如何从终端获取两个文件以供类使用(如在java.io.File中)



所以我正在获取两个文件(很可能是txt)并通过终端将它们传递给一个类,然后它将用作输入并使用缓冲阅读器进行扫描。但是,我很难找到如何通过终端来做到这一点,而不仅仅是在代码中不分青红皂白地调用文件名。

调用的最终结果应如下所示

java <class> fileA.txt fileB.txt

java <class> desktop/FileA.txt documents/fileB.txt

你可以像这样使用 args massive :

public static void main(String args[]) {
   if (args.length < 2) throw new RuntimeException("Want 2 Args!");
   File file1=new File(args[0]);
   File file2=new File(args[1]);
}

您需要使用 <运算符将文件用作输入:>

java <class> < file.ext

要传递多个文件,您需要按照您正在执行的方式进行操作并操作代码中的参数。

java <class> file1.ext file2.ext
public static void main( String[] args ) {
    // args[0] will contain the String "file1.ext"
    // args[1] will contain the String "file2.ext"
}

相关内容

最新更新