我想处理多个文本文件(例如比较2个文件)并将文件作为参数传递给main函数。我怎么做 ?如何从命令行传递多个文件参数?
import java.io.File;
class MultiFileApp {
public static void main(String[] args) {
// Read file 1
// Read file 2
//Process File 1 & 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]);
// ...
}