0

コマンドプロンプトからJTextAreaにデータを書き込もうとしましたが、うまくいかないので、データをテキストファイルに書き込んでみました。これまでのところ、1行を書き込んで停止するため、停止するまでテキストファイルから継続的に読み取る必要があります。これが私のコードです: `

try {
        File consoleLog = new File("tempConsole.txt");    
        Process p = Runtime.getRuntime().exec("cmd /c minecraft.lnk");
        //writes the text from the console to tempConsole.txt
        BufferedReader input = new BufferedReader (new InputStreamReader(p.getInputStream()));
        BufferedWriter consoleOutputWriter = new BufferedWriter(new FileWriter("tempConsole.txt"));
        consoleOutputWriter.write("" + input);
        consoleOutputWriter.newLine();
        //reads the tempConsole.txt
        BufferedReader consoleOutputReader = new BufferedReader (new FileReader("tempConsole.txt"));
        //writes the tempConsole.txt to the on-sceen JTextArea.
        String outputFromTemp = consoleOutputReader.readLine(); 
        console.setText(outputFromTemp);
        consoleOutputWriter.close();
    } catch (Exception ex) {`

助けてくれてありがとう、私は自分の脳とインターネットを何時間も探し回っていましたが、運が悪かったです :/

4

1 に答える 1

2
BufferedReader in = new BufferedReader(new FileReader(fileName))


String line2;
while ((line2 = in.readLine()) != null) {
//do something
}
于 2012-06-01T16:20:06.587 に答える