Java-файл не читается с самого начала - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть файл со следующим вводом:

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

Ответы [ 2 ]

4 голосов
/ 24 ноября 2011

Попробуйте это:

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.

1 голос
/ 24 ноября 2011

Вы читаете строку из файла дважды, прежде чем распечатать его содержимое:

(input = in.readLine())

читает строку из файла и сохраняет ее на входе, затем перед проверкой ввода вы читаете другую строку и сохраняетев строковой переменной:

String line = in.readLine(); 

Удалите один из вызовов in.readLine(), и он должен нормально работать.

...