如何在Eclipse中直接从文件中输入std

时间:2012-07-07 13:05:58

标签: java eclipse

我们如何从Eclipse中的文件中获取输入?
就像我们从命令行从文件中引导I / O一样 java MyProgram< input.txt> output.txt
我无法指导输入 但输出指导很容易。 只需转到 - > 运行 - >运行 - >配置 - >通用

2 个答案:

答案 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"));