MyCP(课下作业,必做)
生活随笔
收集整理的這篇文章主要介紹了
MyCP(课下作业,必做)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
20175334 MyCP(課下作業(yè),必做)
題目要求
- 編寫MyCP.java 實(shí)現(xiàn)類似Linux下cp XXX1 XXX2的功能,要求MyCP支持兩個(gè)參數(shù):
- java MyCP -tx XXX1.txt XXX2.bin 用來把文本文件(內(nèi)容為十進(jìn)制數(shù)字)轉(zhuǎn)化為二進(jìn)制文件
- java MyCP -xt XXX1.bin XXX2.txt 用來二進(jìn)制文件把轉(zhuǎn)化為文本文件(內(nèi)容為十進(jìn)制數(shù)字)
CP命令了解
- 功能: 復(fù)制文件或目錄
- 說明: cp指令用于復(fù)制文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則它會把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時(shí)指定多個(gè)文件或目錄,而最后的目的地并非一個(gè)已存在的目錄,則會出現(xiàn)錯(cuò)誤信息
- 參考資料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);}}} }結(jié)果截圖
代碼托管
轉(zhuǎn)載于:https://www.cnblogs.com/lxr1006/p/10786834.html
總結(jié)
以上是生活随笔為你收集整理的MyCP(课下作业,必做)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20175213 2018-2019-2
- 下一篇: Python之路(第三十九篇)管道、进程