Я использую следующую программу для считывания огромного дампа базы данных поисковой системы по поисковым запросам (> 100 МБ) и удаления ненужных табличных данных, чтобы у меня оставалось только ключевое слово, чтобы можно было добывать данные для трендов для одного из моих классов.
Вот что у меня есть:
import java.io.*;
public class FileUtil {
public static void main(String args[]) {
try {
FileInputStream fStream = new FileInputStream("\\searches.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(fStream));
//PrintStream out = new PrintStream(new FileOutputStream("searchesEdited.txt"));
while (in.ready()) {
System.out.println(in.readLine());
String keyword = "foo"; // selected keyword to delete in txt file
//search for string
//delete the string
//write newly edited file to searchesEdited.txt
}
in.close();
} catch (IOException e) {
System.out.println("File input error");
}
}
}
Это работает как положено и выводит все данные на консоль, так что я в правильном направлении. Теперь мне просто нужно заменить / удалить переданное ключевое слово. Я изучил метод replaceAll()
, но, похоже, не смог правильно его реализовать. Любая помощь будет принята с благодарностью.