编写MyCP.java 实现相似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数:java
String[] args 能够看出来是一个数组。在命令行中好比运行 Test.class 文件
java MyCP MyCP -tx a.txt b.bin
至关于给数组传入了一个 MyCP MyCP -tx a.txt b.bin 字符串。git
十进制转二进制 public static String toBinaryString(int i)
数组
二进制转十进制public static Integer valueOf(String s, int radix)
命令行
从文件读取,输出到文件->选择缓冲流,能够一次把数据读取设计
import java.io.*; public class MyCP { public static void main(String[] args) { String transformMethod = args[0]; File source = new File(args[1]); File target = new File(args[2]); try { Reader in = new FileReader(source); BufferedReader bufferedReader = new BufferedReader(in); String srcNum = bufferedReader.readLine(); String tarNum = ""; if(transformMethod.equals("-tx")){ //十进制转二进制 tarNum = Integer.toBinaryString(Integer.parseInt(srcNum)); } else{ tarNum = Integer.valueOf(srcNum,2).toString(); } Writer out = new FileWriter(target); BufferedWriter bufferedWriter = new BufferedWriter(out); bufferedWriter.write(tarNum); bufferedReader.close(); bufferedWriter.close(); } catch (Exception e) { System.out.println(e); } } }