Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了20175324 mycp大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

具体描述: 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件 java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字) 提交测试代码和运行结果截图,加上学号水印,提交码云代

具体描述:

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

内容

  1. 将文本文件转化为二进制文件,其中文文件中的内容为十进制数字,步骤为:首先FileReader的read()方法获取对应的十进制数字,然后调用Integer.toBinaryString(十进制字符)来将十进制转为二进制,最后使用FileWriter的write()方法来保存得到的二进制。
public static void dumptx(FileReader reader,FileWriter writer) { try (FileReader input = reader; FileWriter output = writer) { char[] data = new char[1]; while((input.read(data)) != -1) { int da=(int)data[0]; String str1=""; String str=Integer.toBinaryString(da); for(int i=0;i<8;i++){ if(i<(8-str.length()))str1+=‘0‘; } str1+=str; output.write(str1,0,8); output.write(" "); } }catch (IOException E) { e.printStackTrace(); } } 
  1. 将二进制文件转化为文本文件,其中文文件中的内容为十进制数字,步骤为:首先FileReader的read()方法获取对应的8位二进制数字,然后调用Integer.valueOf(8位二进制字符串,2)方法将二进制转为十进制,最后使用FileWriter的write()方法来保存得到的十进制内容
public static void dumpxt(FileReader reader,FileWriter writer) {
       try (FileReader input = reader; FileWriter output = writer) { char[] data = new char[8]; char []ch = new char[1]; while((input.read(data)) != -1) { String str=""; input.read(); for(int i=0;i<8;i++){ str+=data[i]; } int ten=Integer.valueOf(str,2); ch[0]=(char)ten; output.write(ch,1); output.write(" "); } }catch (IOException E) { e.printStackTrace(); } } 
  1. 使用主函数根据输入的参数来调用不同的方法,若是输入“java MyCP -tx XXX1.txt XXX2.bin”调用dumptx方法把文本文件内容为十进制数字)转化为二进制文件;若是输入“java MyCP -xt XXX1.bin XXX2.txt”调用dumpxt方法把二进制文件把转化为文本文件内容为十进制数字)。
public static void @H_684_40@main(String[] args) throws IOException { ScAnner scan=new ScAnner(System.in); String str=scan.nextLine(); String[]Nstr=str.split(" "); if(Nstr[2].equals("-tx")){ FileReader reader = new FileReader(Nstr[3]); FileWriter writer = new FileWriter(Nstr[4]); dumptx(reader,writer); } if(Nstr[2].equals("-xt")){ FileReader reader = new FileReader(Nstr[3]); FileWriter writer = new FileWriter(Nstr[4]); dumpxt(reader,writer); } } 

运行结果如下所示:

@H_874_212@

大佬总结

以上是大佬教程为你收集整理的20175324 mycp全部内容,希望文章能够帮你解决20175324 mycp所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:mycp