MyCP(课下作业,必做)
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(课下作业,必做)相关推荐
- 20165204 第十周课下作业补做
20165204 第十周课下测试补做 课上测试内容补做 测试2 针对下面的Student类,使用Comparator编程完成以下功能: 在测试类StudentTest中新建学生列表,包括自己和学号前后 ...
- 20175221 MyCP(课下作业,必做)
MyCP(课下作业,必做) 任务详情 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: - java MyCP -tx XXX1.txt XXX2 ...
- 数据库MySQL(课下作业,必做)
数据库MySQL(课下作业,必做) 题目要求: 下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,导入 ...
- 课下作业(选做)第八周
课下作业(选做)第八周 课上内容补做: 由于我的电脑之前始终不能连接上数据库,无法通过http://localhost来进入,总是显示服务器被拒绝,导致当时我没能做出.后来,查阅了许多资料并在王老师的 ...
- 2017-2018-1 20155321 《信息安全系统设计基础》课下作业3
2017-2018-1 20155321 <信息安全系统设计基础>课下作业3 课堂练习第五题 因为虚拟机是64位的,所以先输入命令sudo apt-get install libc6-de ...
- 2017-2018-1 20155320第十周课下作业-IPC
2017-2018-1 20155320第十周课下作业-IPC 研究Linux下IPC机制:原理,优缺点,每种机制至少给一个示例,提交研究博客的链接 共享内存 管道 FIFO 信号 消息队列 共享内存 ...
- 20165332第八周课下作业
20165332第八周课下作业 相关知识点总结 MYSQL数据库的安装与使用 JDBC语句连接数据库,关闭连接 循序查询.条件与排序查询 添加与删除操作 通用查询和事务管理 课下补做 代码分析 Exa ...
- 20155212 2017-2018-1 《信息安全系统设计》第8周课下作业
20155212 2017-2018-1 <信息安全系统设计>第8周课下作业 题目1 完成家庭作业4.47,4.48,4.49 相应代码反汇编成X86-64汇编 把上述X86-64汇编翻译 ...
- 20165208 课下作业
20165208 课下作业 相关知识点总结 JDB vim 编译 进入第二个标签 使用javac -g -d bin src/HelloJDB.java对程序进行编译. Alt+3 进入第三个标签 使 ...
最新文章
- linux进程间通信:POSIX信号量
- 智能POS常见问题整理
- 录制元素基于smartgwt框架项目如何开展自动化(一)
- c面试题总结(含答案)
- 22 Notification 通知栏代码
- Mysql找不到mysql.sock怎么办?
- ubuntu创建php文件,ubuntu系统创建桌面快捷方式的方法
- 相机模型之世界坐标、相机坐标、归一化坐标、图像坐标、像素坐标、内参、外参、转换关系总结
- [SQL面试经验] 经典sql面试题及答案第1期
- Django book 2.0
- 网站被黑提醒该站点可能受到黑客攻击,部分页面已被非法篡改
- 0001 工作业务问题_滞纳金公式计算区别实例
- 大数据经典学习路线以及各阶段所发挥的作用
- 倾斜摄影技术发展与应用前景
- Edge浏览器查看请求头(2022)
- 这老铁教你如何制作亮眼简厉!!
- 疫情问题网络舆情监测方法
- PacBio下机数据解读
- python装饰器与闭包_python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)。...
- 银行网点数字化怎么做?打造“线上+线下”服务新模式
热门文章
- 暗物质组成原理当然是不存在计算机,暗物质能组成生命吗?小部分暗物质可能会相互作用...
- mac的截图在linux下打不开,mac版截图软件Snip详细使用教程及常见问题
- Java包装类、拆箱和装箱详解
- 【译】A gentle introduction to self-sovereign identity
- 分布式 RPC架构简单理解
- 利用IPFS构建自己的去中心化分布式Wiki系统
- Android 7.1.1 锁屏界面启动流程
- python重复字符串n次_python装饰器听了N次也没印象,读完这篇你就懂了
- NOIP2018 赛前集训总结反思
- linux mysql安装失败 lib冲突问题_Linux 安装 Mysql 冲突 问题