博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyOD(课下作业,选做)
阅读量:5162 次
发布时间:2019-06-13

本文共 1422 字,大约阅读时间需要 4 分钟。

MyOD(课下作业,选做)

代码要求

  • 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数:
  • java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件
  • java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字)

准备阶段

  • 借助之前的学习复习熟悉文件语法的运用
  • 二进制与十进制间的相互转化,借由网络资源了解到Integer.parseInt语句不仅可以实现字符到数的转化,还可以借由此语句进行其他进制到十进制的直接转化赋值

代码实现

  • 创建文件输入输出流以及部分所需的变量
String ch = args[0];        String s1 = args[1];        String s2 = args[2];        File fromfile = new File(s1);        File tofile = new File(s2);        String result = "";        FileReader in = new FileReader(fromfile);        BufferedReader infile = new BufferedReader(in);        FileWriter out = new FileWriter(tofile);        BufferedWriter outfile = new BufferedWriter(out);        String number = infile.readLine();
  • 实现十进制到二进制的转化
if(ch.equals("-tx")) {                int n;                int number1 = Integer.parseInt(number);                for(int i=number1;i>0;i=i/2) {                    if(i%2==0)                        n = 0;                    else                        n = 1;                    result = n + result;                }            }
  • 实现二进制到十进制间的转化
else if(ch.equals("-xt")) {                int number1 = Integer.parseInt(number,2);                result = String.valueOf(number1);            }
  • 写入文件
outfile.write(result);            outfile.flush();            outfile.close();            out.close();

运行结果截图

1592234-20190428210545813-44235757.png

1592234-20190428210603118-206243688.png

码云链接

转载于:https://www.cnblogs.com/20175226wpy/p/10786849.html

你可能感兴趣的文章
Unicode转字符串
查看>>
Keil C51汉字显示的bug问题
查看>>
网页浮动的解析
查看>>
webgis技术在智慧城市综合治理(9+X)网格化社会管理平台(综治平台)的应用研究...
查看>>
Ansible--项目实战
查看>>
一步一步制作yaffs/yaffs2根文件系统(六)---完善命令行提示符
查看>>
不同间距BGA的过孔及规则设置
查看>>
堆和栈
查看>>
92. Reverse Linked List II
查看>>
Team Dipper
查看>>
软件需求与分析需掌握的内容
查看>>
构造函数初始化列表
查看>>
jQuery获取自身HTML
查看>>
(转)RedHat/CentOS安装和配置kerberos
查看>>
File类常见方法:
查看>>
Revolving Digits(hdu 4333)
查看>>
在 Azure 中的 Linux 虚拟机上使用 SSL 证书保护 Web 服务器
查看>>
安卓 自定义吐司样式
查看>>
自定义动画
查看>>
准备些一篇目前技术目前公司 使用技术的 解析
查看>>