20175236 JAVA MyCP(课下作业)
具体描述:
编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数:
- java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件
- java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字)
提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。
内容:
将文本文件转化为二进制文件,其中文本文件中的内容为十进制数字,步骤为:首先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[];
- while((input.read(data)) != -) {
- int da=(int)data[];
- String str1="";
- String str=Integer.toBinaryString(da);
- for(int i=;i<;i++){
- if(i<(-str.length()))str1+='';
- }
- str1+=str;
- output.write(str1, , );
- output.write(" ");
- }
- }catch (IOException e) {
- e.printStackTrace();
- }
- }
将二进制文件转化为文本文件,其中文本文件中的内容为十进制数字,步骤为:首先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[];
- char []ch = new char[];
- while((input.read(data)) != -) {
- String str="";
- input.read();
- for(int i=;i<;i++){
- str+=data[i];
- }
- int ten=Integer.valueOf(str,);
- ch[]=(char)ten;
- output.write(ch, , );
- output.write(" ");
- }
- }catch (IOException e) {
- e.printStackTrace();
- }
- }
使用主函数根据输入的参数来调用不同的方法,若是输入“java MyCP -tx XXX1.txt XXX2.bin”调用dumptx方法把文本文件(内容为十进制数字)转化为二进制文件;若是输入“java MyCP -xt XXX1.bin XXX2.txt”调用dumpxt方法把二进制文件把转化为文本文件(内容为十进制数字)。
- public static void main(String[] args) throws IOException {
- Scanner scan=new Scanner(System.in);
- String str=scan.nextLine();
- String[]Nstr=str.split(" ");
- if(Nstr[].equals("-tx")){
- FileReader reader = new FileReader(Nstr[]);
- FileWriter writer = new FileWriter(Nstr[]);
- dumptx(reader, writer);
- }
- if(Nstr[].equals("-xt")){
- FileReader reader = new FileReader(Nstr[]);
- FileWriter writer = new FileWriter(Nstr[]);
- dumpxt(reader, writer);
- }
- }
运行结果如下所示:
:
码云链接:https://gitee.com/wffloveaxy
20175236 JAVA MyCP(课下作业)的更多相关文章
- MyCP(课下作业,必做)
作业要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为 ...
- MyCP课下作业
任务详情 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为 ...
- 20175316 盛茂淞 MyCP(课下作业,必做)
题目要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为 ...
- 20175221 MyCP(课下作业,必做)
MyCP(课下作业,必做) 任务详情 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: - java MyCP -tx XXX1.txt XXX2 ...
- 20175333曹雅坤MyCP(课下作业,必做)
MyCP(课下作业,必做) 要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin ...
- MyCP(课下作业,必做)
MyCP(课下作业,必做) 要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2 的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bi ...
- 20175212课下作业 MyCP
20175212课下作业 MyCP 要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2 ...
- 必做课下作业MyCP
20175227张雪莹 2018-2019-2 <Java程序设计> 必做课下作业MyCP 要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支 ...
- 20175314薛勐 MyCP(课下作业,必做)
MyCP(课下作业,必做) 要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin ...
- MyCP(课下作业,必做)- 20175218
MyCP(课下作业,必做) 1.任务详情 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2 ...
随机推荐
- django(channel)到 ubuntu
1.准备工作 删除各app/migrations/下的以数字开头的数据库同步日志文件: 假设你使用的是Pycharm,我们要生成环境包: pip freeze > requirements.tx ...
- Python SyntaxError: invalid token
python命名不能以数字开头,import时会报错
- Beta冲刺第二周王者荣耀交流协会第六次会议
1.立会照片 成员:王超,高远博,冉华,王磊,王玉玲,任思佳,袁玥全部到齐. master:任思佳 2.时间跨度: 2017年11月22日 12:00 — 12:20,总计20分钟. 3.地点: 一食 ...
- linux ps 按进程消耗内存资源大小排序
linux ps 关于sort的解释 --sort spec specify sorting order. Sorting syntax is [+|-]key[,[+|-]key[,...]] Ch ...
- border边框属性
边框属性: 边框宽度(border-width):thin.medium.thick.长度值 边框颜色(border-color):颜色.transparent(透明) 边框样式(border-sty ...
- USB接口禁用与启用
前几天闺蜜淘了一台小本,但是发现计算机USB接口是禁用的,有点头疼,所以问了万能的度娘,找到了n种办法.不过这一种是适用于我的情况,简单记录一下. 解决方法:(主要就是修改注册表) 1.打开注册表编辑 ...
- jmeter链接数据库
1.下载jar包“mysql-connector-java-8.0.12”包放入lib文件中 2.启动jemeter,添加线程组 3.在线程组下添加 JDBC Connection Configura ...
- oracle控制文件问题
下午时连接数据库突然发现连不上了,监听报错找不到服务,于是登录数据库所在服务器,查看监听状态,oracle:lsnrctl status 监听状态正常,登入数据库查看[oracle@frkdb1 ~] ...
- post表单翻页保存搜索条件
问题:搜索条件下的数据,进行翻页行为后,搜索条件丢失 1.搜索表单 2.翻页 解决:既然点击页面跳转的a标签使用的方法是GET,而点击“搜索”按钮使用的方法是POST,那么可以让点击a标签实际上就是提 ...
- kickstart文件制作与光盘镜像制作
kickstart文件,是linux(Redhat.Centos.Fedora)下的anaconda安装程序的配置文件,基于此文件,可以实现linux的无人值守安装,在需要大规模部署安装linux的情 ...