次のプログラムを使用して、検索クエリ(> 100 MB)の巨大な検索エンジンデータベースのダンプを読み込み、不要なテーブルデータを削除して、私は自分のクラスの1つの傾向に関するデータを採掘することができます。ここで基本的な入出力テキストの置き換え
は、私がこれまで持っているものです。
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メソッドは、正規表現(ない文字列値)を使用します。仕様を確認する[リンク](http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#replaceAll(java.lang.String)) –