mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-15 20:59:07 +00:00
24 lines
537 B
Java
24 lines
537 B
Java
package com.iluwatar.execute.around;
|
|
|
|
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 {@link 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();
|
|
}
|
|
}
|
|
}
|