我想处理多个文本文件(例如比较 2 个文件)并将文件作为参数传递给主函数。我怎么做 ?如何从命令行传递多个文件参数?
import java.io.File;
class MultiFileApp {
public static void main(String[] args) {
// Read file 1
// Read file 2
//Process File 1 & 2
}
}
java YourApp file1.txt file2.txt
然后可以在main
&args[0]
中访问这些字符串args[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]);
// ...
}