我们如何从Eclipse中的文件中获取输入?
就像我们从命令行从文件中引导I / O一样
java MyProgram< input.txt> output.txt
我无法指导输入
但输出指导很容易。
只需转到 - > 运行 - >运行 - >配置 - >通用
答案 0 :(得分:1)
为什么不使用File
而不是重定向?
您的程序将输入fileName
,然后将结果写入文件。
答案 1 :(得分: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"));