补交 20155202 蓝墨云班课 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能
2017-06-01 23:48
477 查看
蓝墨云班课 编写MyCP.java
要求:
编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数:java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件
java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字)
提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。
代码托管
我将主函数定义为MYDC;然后通过调用输入文档,将其中的数转2进制到输出文档中,类代码如下:
public static void dumpToTwo(InputStream src, OutputStream dest) throws IOException { try (InputStream input = src; OutputStream output = dest) { byte[] data = new byte[1]; int length; while ((length = input.read(data)) != -1) { String str = Integer.toBinaryString((data[0]&0xFF)+0x100).substring(1); data[0] = Byte.parseByte(str); output.write(data, 0, length); } } }
调用输入文档,将其中的数转十进制到输出文档中,类代码如下:
public static void dumpToTen(InputStream src, OutputStream dest) throws IOException { try (InputStream input = src; OutputStream output = dest) { byte[] data = new byte[1]; int length; while ((length = input.read(data)) != -1) { data[0] = Byte.parseByte(String.valueOf(data[0]),10); output.write(data, 0, length); } } }
这是我的完整代码:
```
/**
Created by zx on 17-6-1.
/
import java.io.;
class MyCP{
public static void dumpToTwo(InputStream src, OutputStream dest)
throws IOException {
try (InputStream input = src; OutputStream output = dest) {
byte[] data = new byte[1];
int length;
while ((length = input.read(data)) != -1) {
String str = Integer.toBinaryString((data[0]&0xFF)+0x100).substring(1);
data[0] = Byte.parseByte(str);
output.write(data, 0, length);
}
}
}
public static void dumpToTen(InputStream src, OutputStream dest)
throws IOException {
try (InputStream input = src; OutputStream output = dest) {
byte[] data = new byte[1];
int length;
while ((length = input.read(data)) != -1) {
data[0] = Byte.parseByte(String.valueOf(data[0]),10);
output.write(data, 0, length);
}
}
}
public static void main(String[] args) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream("/home/zx/代码托管/shuru.java");
fos = new FileOutputStream("/home/zx/代码托管/shuchu.java");
dumpToTen(fis, fos);
}catch(Exception e) {
System.out.println(e);
}
}
}
```
截图如下:
相关文章推荐
- Linux平台,使用JavaComm3 API及SMSLib项目实现在Web Application中发送手机短信的功能
- 在linux系统下,简单实现类似windows的_splitpath函数的功能
- LINUX中编写函数实现system功能
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- FFmpeg在Linux下的简单安装并与Java结合获取视频缩略图功能实现
- C++实现类似JAVA反射的基本功能
- java实现类似百度文库功能
- C++中实现类似java中接口的功能
- 用java Robot API 模拟实现类似按键精灵功能
- Java中静态变量与实例变量的区别 静态变量活用实现类似session的功能
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- 在java中实现类似c语言中goto的功能
- java中实现类似函数指针的功能
- js 实现继承功能(类似java extends)
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- _kbhit() for Linux【在linux上实现类似_kbhit()的功能】
- JAVA--实现类似C#输入功能的Console类
- 用Java实现类似QQ弹出的ToolTip框的功能
- Delphi中实现C++/Java类似静态变量的功能
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)