Java 如何在Eclipse中直接从文件输入std
如何从Eclipse中的文件获取输入?Java 如何在Eclipse中直接从文件输入std,java,eclipse,Java,Eclipse,如何从Eclipse中的文件获取输入? 就像我们从命令行从文件中定向I/O一样。 java MyProgramoutput.txt 我无法引导输入。 但输出导向很容易。 只需转到->运行->运行->配置->公用为什么不使用文件来代替重定向? 您的程序将有一个文件名作为输入,然后将结果写入文件。如果您需要在中使用默认的,您可以执行以下操作: System.setIn(new FileInputStream("testFile.txt")); 其工作原理示例如下: import java.io.B
就像我们从命令行从文件中定向I/O一样。
java MyProgram
我无法引导输入。
但输出导向很容易。
只需转到->运行->运行->配置->公用为什么不使用
文件来代替重定向?
您的程序将有一个文件名
作为输入,然后将结果写入文件。如果您需要在
中使用默认的,您可以执行以下操作:
System.setIn(new FileInputStream("testFile.txt"));
其工作原理示例如下:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestSystemIn {
public static void main(final String[] args) throws IOException {
// prepare test
FileOutputStream fos = new FileOutputStream("testFile.txt");
fos.write("testToken".getBytes());
// configure env
System.setIn(new FileInputStream("testFile.txt"));
// perform read test
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("read: " + br.readLine());
}
}
可以使用以下方法以相同的方式进行输出:
System.setOut(new PrintStream("testFile.txt"));