Java 如何使用参数和重定向符号运行IntelliJ IDEA<;?

Java 如何使用参数和重定向符号运行IntelliJ IDEA<;?,java,intellij-idea,Java,Intellij Idea,这是一个不同于以往的问题 这个问题的要点是,使用redirct符号运行 对于程序参数字段,输入文件路径,而不是重定向符号 因此,如果您的IntelliJ项目主目录是 /home/glenn/Proj_java/Algorithms/Chapter1/BinarySearch 您的文件data.txt位于该目录中,只需放入以下内容: data.txt 如果在包含文件的名为“mystuff”的子目录下有一个子目录,请在程序参数中使用文件的相对路径: mystuff/data.txt Inte

这是一个不同于以往的问题

这个问题的要点是,使用redirct符号运行


对于程序参数字段,输入文件路径,而不是重定向符号

因此,如果您的IntelliJ项目主目录是

/home/glenn/Proj_java/Algorithms/Chapter1/BinarySearch
您的文件data.txt位于该目录中,只需放入以下内容:

data.txt
如果在包含文件的名为“mystuff”的子目录下有一个子目录,请在程序参数中使用文件的相对路径:

mystuff/data.txt

IntelliJ目前不支持重定向符号。真的很痛~

作为妥协,您可以尝试:

FileInputStream fis = new FileInputStream("E:\\GDUT\\Dropbox\\Alg4\\test_data\\eval.txt");
System.setIn(fis);

谢谢,我确实知道如何避免在IntelliJ中使用“重定向符号”,如果需要,您可以传递多个程序参数。因此,在这种情况下,您可以尝试传递这个
WhiteList.txt totalist.txt
,然后在Java代码中执行类似于以下的操作:在main()中查看作为程序参数传递的文件名:`for(int i=0;i