main函数的多个文件参数

时间:2013-05-19 06:07:58

标签: java file file-io main args

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

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

2 个答案:

答案 0 :(得分:6)

java YourApp file1.txt file2.txt

然后可以main args[0]访问这些字符串args[1]& {{1}}。

答案 1 :(得分: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]);
// ...
}