mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-14 18:58:44 +00:00
23 lines
550 B
Java
23 lines
550 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();
|
|
}
|
|
}
|
|
}
|