20175334 MyCP(课下作业,必做)

题目要求

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

CP命令了解

  • 功能: 复制文件或目录
  • 说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
  • 参考资料Linux 的cp命令

程序代码

import java.io.*;
public class MyCP {public static void main(String []args) throws IOException {FileInputStream in = new FileInputStream(args[1]);FileOutputStream out = new FileOutputStream(args[2]);String str = new String(args[0]);byte[] data = new byte[1024];int length;if(str.equals("-tx")) {while((length = in.read(data)) != -1) {int n = data.hashCode();String binaryNum = Integer.toBinaryString(n);data = binaryNum.getBytes();out.write(data);}}else if(str.equals("-xt")) {while((length = in.read(data)) != -1) {int n = data.hashCode();String binaryNum = Integer.toString(n);data = binaryNum.getBytes();out.write(data);}}}
}

结果截图



代码托管

转载于:https://www.cnblogs.com/lxr1006/p/10786834.html

MyCP(课下作业,必做)相关推荐

  1. 20165204 第十周课下作业补做

    20165204 第十周课下测试补做 课上测试内容补做 测试2 针对下面的Student类,使用Comparator编程完成以下功能: 在测试类StudentTest中新建学生列表,包括自己和学号前后 ...

  2. 20175221 MyCP(课下作业,必做)

    MyCP(课下作业,必做) 任务详情 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: - java MyCP -tx XXX1.txt XXX2 ...

  3. 数据库MySQL(课下作业,必做)

    数据库MySQL(课下作业,必做) 题目要求: 下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,导入 ...

  4. 课下作业(选做)第八周

    课下作业(选做)第八周 课上内容补做: 由于我的电脑之前始终不能连接上数据库,无法通过http://localhost来进入,总是显示服务器被拒绝,导致当时我没能做出.后来,查阅了许多资料并在王老师的 ...

  5. 2017-2018-1 20155321 《信息安全系统设计基础》课下作业3

    2017-2018-1 20155321 <信息安全系统设计基础>课下作业3 课堂练习第五题 因为虚拟机是64位的,所以先输入命令sudo apt-get install libc6-de ...

  6. 2017-2018-1 20155320第十周课下作业-IPC

    2017-2018-1 20155320第十周课下作业-IPC 研究Linux下IPC机制:原理,优缺点,每种机制至少给一个示例,提交研究博客的链接 共享内存 管道 FIFO 信号 消息队列 共享内存 ...

  7. 20165332第八周课下作业

    20165332第八周课下作业 相关知识点总结 MYSQL数据库的安装与使用 JDBC语句连接数据库,关闭连接 循序查询.条件与排序查询 添加与删除操作 通用查询和事务管理 课下补做 代码分析 Exa ...

  8. 20155212 2017-2018-1 《信息安全系统设计》第8周课下作业

    20155212 2017-2018-1 <信息安全系统设计>第8周课下作业 题目1 完成家庭作业4.47,4.48,4.49 相应代码反汇编成X86-64汇编 把上述X86-64汇编翻译 ...

  9. 20165208 课下作业

    20165208 课下作业 相关知识点总结 JDB vim 编译 进入第二个标签 使用javac -g -d bin src/HelloJDB.java对程序进行编译. Alt+3 进入第三个标签 使 ...

最新文章

  1. linux进程间通信:POSIX信号量
  2. 智能POS常见问题整理
  3. 录制元素基于smartgwt框架项目如何开展自动化(一)
  4. c面试题总结(含答案)
  5. 22 Notification 通知栏代码
  6. Mysql找不到mysql.sock怎么办?
  7. ubuntu创建php文件,ubuntu系统创建桌面快捷方式的方法
  8. 相机模型之世界坐标、相机坐标、归一化坐标、图像坐标、像素坐标、内参、外参、转换关系总结
  9. [SQL面试经验] 经典sql面试题及答案第1期
  10. Django book 2.0
  11. 网站被黑提醒该站点可能受到黑客攻击,部分页面已被非法篡改
  12. 0001 工作业务问题_滞纳金公式计算区别实例
  13. 大数据经典学习路线以及各阶段所发挥的作用
  14. 倾斜摄影技术发展与应用前景
  15. Edge浏览器查看请求头(2022)
  16. 这老铁教你如何制作亮眼简厉!!
  17. 疫情问题网络舆情监测方法
  18. PacBio下机数据解读
  19. python装饰器与闭包_python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)。...
  20. 银行网点数字化怎么做?打造“线上+线下”服务新模式

热门文章

  1. 暗物质组成原理当然是不存在计算机,暗物质能组成生命吗?小部分暗物质可能会相互作用...
  2. mac的截图在linux下打不开,mac版截图软件Snip详细使用教程及常见问题
  3. Java包装类、拆箱和装箱详解
  4. 【译】A gentle introduction to self-sovereign identity
  5. 分布式 RPC架构简单理解
  6. 利用IPFS构建自己的去中心化分布式Wiki系统
  7. Android 7.1.1 锁屏界面启动流程
  8. python重复字符串n次_python装饰器听了N次也没印象,读完这篇你就懂了
  9. NOIP2018 赛前集训总结反思
  10. linux mysql安装失败 lib冲突问题_Linux 安装 Mysql 冲突 问题