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

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

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指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
  • 参考资料

程序代码

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);            }        }    }}

结果截图

1591528-20190428212657613-838303209.png

1591528-20190428212705441-2111869635.png
1591528-20190428212713578-200263037.png

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

你可能感兴趣的文章
《TCP/IP 详解 卷一》读书笔记 -----第四章 ARP
查看>>
C# Stream 和 byte[] 之间的转换
查看>>
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
实现绘制图形的ToolBar
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
jQuery之end()和pushStack()
查看>>
Bootstrap--响应式导航条布局
查看>>
Learning Python 009 dict(字典)和 set
查看>>
JavaScript中随着鼠标拖拽而移动的块
查看>>
HDU 1021 一道水题
查看>>
The operation couldn’t be completed. (LaunchServicesError error 0.)
查看>>