commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alexander Stroell (JIRA)" <>
Subject [jira] Created: (IO-199) Replace strings in file
Date Mon, 16 Mar 2009 11:44:50 GMT
Replace strings in file

                 Key: IO-199
             Project: Commons IO
          Issue Type: New Feature
          Components: Utilities
            Reporter: Alexander Stroell
            Priority: Minor

A method, that can replace strings (keys) in a file would be very useful. 

For example if you have a file with the following text:

The packet must arrive between @dateFrom and @dateTo. 

You can now replace the "keys" with a value of your choice..

Perhaps something like this:

public static void replaceStrings(File inputFile, File outputFile, List<KeyValuePair<String,
String>> replacements) throws IOException{
		BufferedReader in = new BufferedReader(new FileReader(inputFile));
		BufferedWriter out = new BufferedWriter(new FileWriter(outputFile));
		String line;
		while ((line = in.readLine()) != null) {
			for(KeyValuePair<String, String> kvp : replacements){
				line = line.replace(kvp.getKey(), kvp.getValue());

I think it should also be possible, to replace the strings in the inputfile so you don't have
to create a new file (outputfile)

Regards Alex

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message