Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Eclipse中直接从文件输入std_Java_Eclipse - Fatal编程技术网

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

Java 如何在Eclipse中直接从文件输入std,java,eclipse,Java,Eclipse,如何从Eclipse中的文件获取输入? 就像我们从命令行从文件中定向I/O一样。 java MyProgramoutput.txt 我无法引导输入。 但输出导向很容易。 只需转到->运行->运行->配置->公用为什么不使用文件来代替重定向? 您的程序将有一个文件名作为输入,然后将结果写入文件。如果您需要在中使用默认的,您可以执行以下操作: System.setIn(new FileInputStream("testFile.txt")); 其工作原理示例如下: import java.io.B

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

为什么不使用
文件来代替重定向?

您的程序将有一个
文件名
作为输入,然后将结果写入文件。

如果您需要在
中使用默认的
,您可以执行以下操作:

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