zoukankan      html  css  js  c++  java
  • MyCP(课下作业,必做)- 20175218

    MyCP(课下作业,必做)

    1、任务详情

    编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数:

    • java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件
    • java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字)

    提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。

    需要提交博客和答辩

    2、程序代码

    import java.io.*;
    public class MyCP {
        public static void main(String[] args) throws Exception{
            String y1, y2, c, result = "", num;
    
            c = args[0];
            y1 = args[1];
            y2 = args[2];
    
            try {
                FileInputStream fis = new FileInputStream(y1);
                InputStreamReader isr = new InputStreamReader(fis);
                BufferedReader in = new BufferedReader(isr);
                PrintStream ps = new PrintStream(y2);
                num = in.readLine();
    
                if (c.equals("-xt")) {
                    result = Integer.valueOf(num, 2).toString();
                } else if (c.equals("-tx")) {
                    int n, temp = Integer.parseInt(num);
                    for (int i = temp; i > 0; i = i / 2) {
                        if (i % 2 == 0) {
                            n = 0;
                        } else {
                            n = 1;
                        }
                        result = n + result;
                    }
                } else {
                    System.out.println("Error!");
                }
                ps.append(result);
                ps.flush();
                ps.close();
            } catch (IOException e) {
                System.out.println(e);
            }
        }
    }
    

    3、截图

    (1)代码截图

    (2)运行截图

    • java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件

    • java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字)

    4、代码托管

    码云链接

  • 相关阅读:
    【JAVA
    【Android
    【开发工具
    【开发工具
    【开发工具
    【Android
    【Android
    【JavaEE】之MyBatis查询缓存
    【JavaEE】之MyBatis逆向工程的使用
    新的起点 Entry KINGSOFT
  • 原文地址:https://www.cnblogs.com/cjy-123/p/10786148.html
Copyright © 2011-2022 走看看