博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mycp
阅读量:6948 次
发布时间:2019-06-27

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

内容

  • 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数:
  • java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件
  • java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字)
import java.io.*;/***Created by xiang on 2018/6/10.*/public class MyCP {    public static void dumpToTwo(InputStream src, OutputStream dest)            throws IOException {        try (InputStream input = src; OutputStream output = dest) {            byte[] data = new byte[1];            int length;            while ((length = input.read(data)) != -1) {                String str = Integer.toBinaryString((data[0]&0xFF)+0x100).substring(1);//Byte.parseByte(Integer.toBinaryString(num)); //转换为二进制文件                data[0] = Byte.parseByte(str);                output.write(data, 0, length);            }        }    }    public static void dumpToTen(InputStream src, OutputStream dest)            throws IOException {        try (InputStream input = src; OutputStream output = dest) {            byte[] data = new byte[1];            int length;            while ((length = input.read(data)) != -1) {                data[0] = Byte.parseByte(String.valueOf(data[0]),10); //转换为十进制文件                output.write(data, 0, length);            }        }    }    public static void main(String[] args) {        FileInputStream fis = null;        FileOutputStream fos = null;        try {            fis = new FileInputStream("D:/Java/from.txt");            fos = new FileOutputStream("D:/Java/to.txt");            dumpToTen(fis, fos);        }catch(Exception e) {            System.out.println(e);        }    }}

结果

1047870-20180610222706184-1762819880.png

转载于:https://www.cnblogs.com/musea/p/9164723.html

你可能感兴趣的文章
C#事件-什么是事件
查看>>
微软职位内部推荐-Software Engineer II
查看>>
香农定律和奈奎斯特准则
查看>>
每秒处理3百万请求的Web集群搭建-用 LVS 搭建一个负载均衡集群
查看>>
js toggle事件
查看>>
WebViewJavascriptBridge
查看>>
js 返回并刷新
查看>>
append()与extend()
查看>>
ASPxGridview使用总结(DEVExpress)
查看>>
.NET设计模式(9):桥接模式(Bridge Pattern)
查看>>
极速理解设计模式系列:16.迭代器模式(Iterator Pattern)
查看>>
50个带给你灵感的基于文字的创新Logo设计 - 第一部分
查看>>
恢复右键菜单的“新建”选项
查看>>
Linux面试时遇到的问题
查看>>
【转载】浅谈C#中的延迟加载(1)——善用委托
查看>>
舒服的颜色1
查看>>
Apache HTTP Server 与 Tomcat 的三种连接方式
查看>>
WAMP Server 和IIS 7在Windows中同时运行,更改 Wampserver默认端口的解决方法
查看>>
Memcached
查看>>
C#简单注册表操作实例
查看>>