【问题标题】:How to continuously read data from text file - Java如何从文本文件中连续读取数据 - Java
【发布时间】:2012-06-01 16:09:18
【问题描述】:

我一直在尝试将数据从命令提示符写入 JTextArea,但它不适合我,所以我尝试将数据写入文本文件。到目前为止它写了一行然后停止,所以我需要不断地从文本文件中读取,直到我停止它。这是我的代码:`

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) {`

感谢您的帮助,我一直在搜索我的大脑和互联网几个小时,但没有运气:/

【问题讨论】:

  • 您应该首先使用 BufferedReader 的 readLine() 方法来获取输入。现在这一行 consoleOutputWriter.write("" + input);使用“toString()”,这肯定是行不通的。

标签: java file jtextarea bufferedreader bufferedwriter


【解决方案1】:
BufferedReader in = new BufferedReader(new FileReader(fileName))


String line2;
while ((line2 = in.readLine()) != null) {
//do something
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2012-06-10
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多