Eclipse でファイルから入力を取得するにはどうすればよいですか?
コマンドラインからファイルから I/O を指示するのと同じように。
java MyProgram < input.txt >output.txt
入力を送信できません。
しかし、出力指示は簡単です。go-> Run->Run->Configurations->Common
質問する
338 次
2 に答える
1
File
リダイレクトの代わりに使用しないのはなぜですか?
プログラムはfileName
as 入力を持ち、結果をファイルに書き込みます。
于 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 に答える