Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从文本文件中连续读取数据-Java_Java_File_Jtextarea_Bufferedreader_Bufferedwriter - Fatal编程技术网

如何从文本文件中连续读取数据-Java

如何从文本文件中连续读取数据-Java,java,file,jtextarea,bufferedreader,bufferedwriter,Java,File,Jtextarea,Bufferedreader,Bufferedwriter,我一直在尝试将数据从命令提示符写入JTextArea,但它不适合我,所以我尝试将数据写入文本文件。到目前为止,它只写一行,然后停止,所以我需要不断地从文本文件中读取,直到停止为止。这是我的密码:` try { File consoleLog = new File("tempConsole.txt"); Process p = Runtime.getRuntime().exec("cmd /c minecraft.lnk"); //write

我一直在尝试将数据从命令提示符写入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()”,这肯定是行不通的。
BufferedReader in = new BufferedReader(new FileReader(fileName))


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