20175310 MyCP(课下作业,必做)

Java实现文本与二进制互转
本文介绍了一个名为MyCP的Java程序,该程序能够实现文本文件与二进制文件之间的相互转换。主要使用了BufferedReader和BufferedWriter类进行文件读写,以及parseInt和toBinaryString方法进行数值转换。

一、作业要求

编写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异常。
    1591555-20190428190953261-1539570006.png

  • toBinaryString:
    将十进制转化成二进制
    1591555-20190428191048107-2128223247.png

  • parseInt:
    将二进制转化成十进制
    1591555-20190428191257417-1599096007.png

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

三、运行结果

1、java MyCP -tx xcy1.txt xcy2.bin
1591555-20190428192402401-404636947.png

2、java MyCP -xt xcy1.bin xcy2.txt
1591555-20190428192544973-804512397.png

四、代码托管

五、参考博客:

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

转载于:https://www.cnblogs.com/xicyannn/p/10785915.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值