2015-07-24 11:32:22 +03:00
|
|
|
package com.iluwatar.execute.around;
|
2015-03-29 21:25:13 +03:00
|
|
|
|
|
|
|
import java.io.FileWriter;
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
2015-11-01 21:29:13 -05:00
|
|
|
* SimpleFileWriter handles opening and closing file for the user. The user only has to specify what
|
|
|
|
* to do with the file resource through {@link FileWriterAction} parameter.
|
2015-03-29 21:25:13 +03:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
public class SimpleFileWriter {
|
|
|
|
|
2015-12-25 23:49:28 +02:00
|
|
|
/**
|
|
|
|
* Constructor
|
|
|
|
*/
|
2015-11-01 21:29:13 -05:00
|
|
|
public SimpleFileWriter(String filename, FileWriterAction action) throws IOException {
|
|
|
|
FileWriter writer = new FileWriter(filename);
|
|
|
|
try {
|
|
|
|
action.writeFile(writer);
|
|
|
|
} finally {
|
|
|
|
writer.close();
|
|
|
|
}
|
|
|
|
}
|
2015-03-29 21:25:13 +03:00
|
|
|
}
|