13

IntelliJまたはEclipseのコマンドラインで次の行を実行するのと同等のことをどのように達成しますか.... :

java MyJava < SomeTextFile.txt

IntelliJ の実行/デバッグ構成のプログラム引数フィールドにファイルの場所を提供しようとしました

4

3 に答える 3

6

@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);
        }
于 2012-08-18T14:47:20.707 に答える
0

この目的でBufferedReaderを使用して、システム入力から読み取ることができます。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String line;
while ((line = br.readLine()) != null) {
    System.out.println(line);
}
于 2012-08-18T13:22:40.933 に答える