MyCP(课下作业,必做)
生活随笔
收集整理的這篇文章主要介紹了
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(课下作业,必做)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20175213 2018-2019-2
- 下一篇: BZOJ3916 [Baltic2014