Monday, May 24, 2010

Find and Replace All Occurrencies of a String

Description:
You need to replace all occurencies of a string in a text file

Solution: (For Java 1.4 and higher) '

public static void readReplace(String fname, String oldPattern, String replPattern){
    String line;
    StringBuffer sb = new StringBuffer();
    try {
        FileInputStream fis = new FileInputStream(fname);
        BufferedReader reader=new BufferedReader ( new InputStreamReader(fis));
        while((line = reader.readLine()) != null) {
            line = line.replaceAll(oldPattern, replPattern);
            sb.append(line+"\n");
        }
        reader.close();
        BufferedWriter out=new BufferedWriter ( new FileWriter(fname));
        out.write(sb.toString());
        out.close();
    }
    catch (Throwable e) {
                System.err.println("*** exception ***");
    }
}

No comments:

Post a Comment