1

我想处理多个文本文件(例如比较 2 个文件)并将文件作为参数传递给主函数。我怎么做 ?如何从命令行传递多个文件参数?

import java.io.File;
class MultiFileApp {
    public static void main(String[] args) {
        // Read file 1
        // Read file 2
        //Process File 1 & 2
    }
}
4

2 回答 2

6
java YourApp file1.txt file2.txt

然后可以在main&args[0]中访问这些字符串args[1]

于 2013-05-19T06:09:26.657 回答
1

您可以将文件名(或更确切地说是绝对文件路径)作为命令行参数传递给 java

java MainFile file1.txt file2.txt

在您的 Java 代码中,您可以使用以下代码读取这些文件

public class SomeClass() {
URL url = getClass().getResource(args[0]);
File myFile = new File(url.getPath());
InputStream input = new FileInputStream(myFile);
// ...
}

或者

public class SomeClass() {
InputStream input = getClass().getResourceAsStream(args[0]);
// ...
}
于 2013-05-19T06:59:28.200 回答