MyCP(课下作业,必做)
1、任务详情
编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数:
- java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件
- java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字)
提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。
需要提交博客和答辩
2、程序代码
import java.io.*;
public class MyCP {
public static void main(String[] args) throws Exception{
String y1, y2, c, result = "", num;
c = args[0];
y1 = args[1];
y2 = args[2];
try {
FileInputStream fis = new FileInputStream(y1);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader in = new BufferedReader(isr);
PrintStream ps = new PrintStream(y2);
num = in.readLine();
if (c.equals("-xt")) {
result = Integer.valueOf(num, 2).toString();
} else if (c.equals("-tx")) {
int n, temp = Integer.parseInt(num);
for (int i = temp; i > 0; i = i / 2) {
if (i % 2 == 0) {
n = 0;
} else {
n = 1;
}
result = n + result;
}
} else {
System.out.println("Error!");
}
ps.append(result);
ps.flush();
ps.close();
} catch (IOException e) {
System.out.println(e);
}
}
}
3、截图
(1)代码截图
(2)运行截图
- java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件
- java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字)
4、代码托管
!码云链接