Невозможно прочитать файл другим методом ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно прочитать файл другим методом

Сообщение Anonymous »

Я новичок в Java и пытаюсь решить приведенный ниже вариант использования.
Случай использования: из файла (input.txt), содержащего числа, найдите и запишите все уникальные числа в другой файл (выходной файл). .txt) без использования каких-либо структур данных (массив, набор, карта и т. д.).
Для упомянутого варианта использования я написал следующий код на Java:

Код: Выделить всё

import java.util.*;
import java.io.*;

class Merge{
public static boolean doesExist(String mobileNo) throws IOException{
BufferedReader reader = new BufferedReader(new FileReader("output.txt"));
String exist = reader.readLine();

//logging
System.out.println(exist + " " + mobileNo);

while(exist != null){
if(exist.equals(mobileNo)) return true;
exist = reader.readLine();
}
return false;
}

public static void main(String[] args) throws IOException{

PrintWriter writer = new PrintWriter("output.txt");
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));

String mobileNo = reader.readLine();

while(mobileNo != null){
if(!doesExist(mobileNo)) writer.println(mobileNo);
mobileNo = reader.readLine();
}

writer.flush();
reader.close();
writer.close();

return ;
}
}
Приведенная выше программа не фильтрует уникальные числа, выходное изображение прилагается.
[img]https://i.sstatic .net/EDcPoSNZ.png[/img]

Я пытался выполнить отладку с помощью печати с консоли и обнаружил, что файл output.txt не читается.
Ниже представлена ​​консоль вывод журнала:
Изображение

Ввод следующий:
Изображение

Кто-нибудь, помогите мне объяснить, почему это происходит.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ent-method

Вернуться в «JAVA»