0

我们如何在 Eclipse 中从文件中获取输入?
就像我们从命令行从文件中引导 I/O 一样。
java MyProgram < input.txt >output.txt
我无法直接输入。
但输出指导很容易。只需 go-> Run->Run->Configurations->Common

4

2 回答 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 回答