0

Eclipse でファイルから入力を取得するにはどうすればよいですか?
コマンドラインからファイルから I/O を指示するのと同じように。
java MyProgram < input.txt >output.txt
入力を送信できません。
しかし、出力指示は簡単です。go-> Run->Run->Configurations->Common

4

2 に答える 2

1

Fileリダイレクトの代わりに使用しないのはなぜですか?
プログラムはfileNameas 入力を持ち、結果をファイルに書き込みます。

于 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 に答える