使用命令:“>”和“<”读/写文件

时间:2013-11-25 03:37:38

标签: java file-io command piping

我有一个方法,使用personDataBase使用以下命令读取名为args[0]的文件: java names/Sort personDataBase

这是方法:

public static Person[] read(String s){
    String readPeople = IO.readFile(s);
    String[] people = readPeople.split("\n");
    Person[] personArray = new Person[people.length];

    for (int i = 0; i < people.length; i++){
        String person = people[i];
        String[] splitArray = person.split("\\s+");
        personArray[i] = new Person(splitArray[0], splitArray[1],
                                    splitArray[2]);
    }

    return personArray;
}

我必须更改它,以便它可以使用命令:

java names/Sort -h -stats < personDataBase

有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

&LT;和&gt;用于标准输入和标准输出, 它不能使用命令行输入

所以改变你的代码以采取标准输入

例如:使用缓冲读取器读取System.in

相关问题