我们如何在 Eclipse 中从文件中获取输入?
就像我们从命令行从文件中引导 I/O 一样。
java MyProgram < input.txt >output.txt
我无法直接输入。
但输出指导很容易。只需 go-> Run->Run->Configurations->Common
问问题
338 次
2 回答
1
你为什么不使用File
而不是重定向?
您的程序将有一个fileName
作为输入,然后将结果写入文件中。
于 2012-07-07T13:14:13.710 回答
0
如果您需要使用默认值in
,您可以执行以下操作:
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"));
于 2012-07-07T13:24:37.383 回答