Это метод, который я пытаюсь сделать:Java сравнения файлов с BufferedReader
static void filter(BufferedReader orders, BufferedReader in,
BufferedWriter out) throws IOException
Цель состоит в том, чтобы прочитать текстовый файл с считывателем, а затем проверить, если предложения содержат ключевые слова, которые хранятся в другом текстовом файле с считывателем заказов, и если предложения содержат эти ключевые слова, запишите их в другой текстовый файл без записи.
Я делал это до сих пор:
static void filter(BufferedReader orders, BufferedReader in,
BufferedWriter out) throws IOException{
BufferedReader ordersf = new BufferedReader(new FileReader("order_filter.txt"));
BufferedReader inf = new BufferedReader(new FileReader("hamlet.txt"));
BufferedWriter outf = new BufferedWriter(new FileWriter("out_filter.txt"));
String line = inf.readLine();
while(line != null){
String filter = ordersf.readLine();
if(filter.equals(line))
outf.write(" "+line);
}
ordersf.close();
inf.close();
outf.close();
}
Теперь я не имею ни малейшего понятия о том, как сравнить ключевые слова, содержащиеся в order_filter.txt
с предложениями в hamlet.txt
я был бы признателен за помощь.
Насколько велики файлы? Возможно ли сохранить содержимое в памяти? –
Файлы действительно маленькие, более крупные, только 27Mb, и это возможно. – eXistanCe
Тогда я бы предложил загрузить каждый файл в HashSet, а затем найти, какие ключи в первом HashSet не соответствуют ключу во втором. –