Случай использования: из файла (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