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;
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* SimpleFileWriter handles opening and closing file for the user. The user
|
|
|
|
* only has to specify what to do with the file resource through FileWriterAction
|
|
|
|
* parameter.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public class SimpleFileWriter {
|
|
|
|
|
|
|
|
public SimpleFileWriter(String filename, FileWriterAction action) throws IOException {
|
|
|
|
FileWriter writer = new FileWriter(filename);
|
|
|
|
try {
|
|
|
|
action.writeFile(writer);
|
|
|
|
} finally {
|
|
|
|
writer.close();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|