20175201课下作业 MyCP

时间:2023-03-09 00:31:56
20175201课下作业 MyCP

要求

编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数:

java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件
java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字)

核心代码

public static String dataInputStream(String infile) throws IOException {

File file = new File(infile);

DataInputStream dps = new DataInputStream(new FileInputStream(file));

StringBuilder byData = new StringBuilder();

byte bt = 0;

for(int i=0;i<file.length();i++) {//以二进制回一个字符串表示形式

bt = dps.readByte();

String str = Integer.toBinaryString(bt);

if(str.length() == 1) {

str = "0"+str;

}

byData.append(str.toUpperCase());

}

return byData.toString();

}

运行结果

20175201课下作业 MyCP

20175201课下作业 MyCP

20175201课下作业 MyCP