Я использую следующую программу для чтения в дампе базы данных поисковой системы в поисковых запросах (> 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()
, но, похоже, не смог его правильно реализовать. Любая помощь будет принята с благодарностью.
replaceAll метод использования регулярных выражений (не строковое значение). Проверьте спецификации [link] (http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#replaceAll (java.lang.String, java.lang.String)) –