MyCP(課下做業,必作)- 20175218

MyCP(課下做業,必作)

一、任務詳情

編寫MyCP.java 實現相似Linux下cp XXX1 XXX2的功能,要求MyCP支持兩個參數:java

  • java MyCP -tx XXX1.txt XXX2.bin 用來把文本文件(內容爲十進制數字)轉化爲二進制文件
  • java MyCP -xt XXX1.bin XXX2.txt 用來二進制文件把轉化爲文本文件(內容爲十進制數字)

提交測試代碼和運行結果截圖,加上學號水印,提交碼雲代碼連接。git

須要提交博客和答辯app

二、程序代碼

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

三、截圖

(1)代碼截圖

(2)運行截圖

  • java MyCP -tx XXX1.txt XXX2.bin 用來把文本文件(內容爲十進制數字)轉化爲二進制文件

  • java MyCP -xt XXX1.bin XXX2.txt 用來二進制文件把轉化爲文本文件(內容爲十進制數字)

四、代碼託管

碼雲連接測試

相關文章
相關標籤/搜索