IntelliJまたはEclipseのコマンドラインで次の行を実行するのと同等のことをどのように達成しますか.... :
java MyJava < SomeTextFile.txt
IntelliJ の実行/デバッグ構成のプログラム引数フィールドにファイルの場所を提供しようとしました
IntelliJまたはEclipseのコマンドラインで次の行を実行するのと同等のことをどのように達成しますか.... :
java MyJava < SomeTextFile.txt
IntelliJ の実行/デバッグ構成のプログラム引数フィールドにファイルの場所を提供しようとしました
@Mabaが言ったように、シェルがないため、eclipse/intellijでは入力リダイレクト演算子(任意のリダイレクト演算子)を使用できませんが、以下のようにstdinを介してファイルからの入力読み取りをシミュレートできます
InputStream stdin = null;
try
{
stdin = System.in;
//Give the file path
FileInputStream stream = new FileInputStream("SomeTextFile.txt");
System.setIn(stream);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
stream.close()
//Reset System instream in finally clause
}finally{
System.setIn(stdin);
}
この目的でBufferedReaderを使用して、システム入力から読み取ることができます。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}