Java 文件不从头开始读取

标签 java file-io bufferedreader

我有一个包含以下输入的文件:

ADD 1 2
SUB 2 1
MUL 2 3
DIV 4 2
QUIT

这部分代码:

BufferedReader in = null;
String input = "";
in = new BufferedReader(fin);
while ((input = in.readLine()) != null)
{
    String line = in.readLine();    
    System.out.println(line); // for me to see the output
    out.println(line); // thats for my server
    out.flush(); // for the server
}

但它只显示:

MUL 2 3
DIV 4 2 
null

最佳答案

试试这个:

BufferedReader in = null;
String input = "";
in = new BufferedReader(fin);
while ((input = in.readLine()) != null)
{
    System.out.println(input); // for me to see the output
    out.println(input); // thats for my server
    out.flush(); // for the server
}

您从文件中读取输入两次,一次在 while 语句中,一次在 while 语句之后。

关于Java 文件不从头开始读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8252005/

相关文章:

java - BufferedReader 包含换行符,无法将字符串解析为数字

java - 为什么需要 boolean 返回类型?

java - 找不到从中引用的标识符为 ":form:display"的组件

java - 编辑或刷新 JList

PHP:如何检查图像文件是否存在?

java - 启动时将文件打开到 JTextArea

java - 如何使用 BufferedReader 对象从 Java 中的一行读取多个整数值?

java - 为什么叫运行时多态呢?

ios - 从 .xls/.csv 文件中读取数据到 iOS

java - Buffer Reader 代码读取输入文件