20175310 MyCP(课下作业,必做)

一、作业要求

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

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

二、设计思路

本次实验应用到的类主要有以下四种:

  • BufferedReader:
    BufferedReader的readLine()方法是阻塞式的, 如果到达流末尾, 就返回null, 但如果client的socket末经关闭就销毁, 则会产生IO异常。

  • toBinaryString:
    将十进制转化成二进制

  • parseInt:
    将二进制转化成十进制

  • BufferedWriter:
    void write(String s)//写入字符串
    void close();//关闭此流,再关闭前会先刷新他

三、运行结果

1、java MyCP -tx xcy1.txt xcy2.bin

2、java MyCP -xt xcy1.bin xcy2.txt

四、代码托管

五、参考博客:

关于java中BufferedReader的read()及readLine()方法的使用心得
BufferedWriter 和 BufferedReader 的基本用法,附演示程序。以及一个复制文本文件的程序

原文地址:https://www.cnblogs.com/xicyannn/p/10785915.html