//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : FileWriterAction.java
// @ Date : 2016/9/1
// @ Author :
//
//
public interface FileWriterAction {
public void writeFile(FileWriter writer) throws IOException;
}
import java.io.FileWriter;
import java.io.IOException;
//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : SimpleFileWriter.java
// @ Date : 2016/9/1
// @ Author :
//
//
public class SimpleFileWriter {
public SimpleFileWriter(String filename, FileWriterAction action) throws IOException {
FileWriter writer = new FileWriter(filename);
try {
action.writeFile(writer);
} finally{
if(writer != null)
writer.close();
}
}
}
public class App {
public static void main(String[] args) throws IOException {
new SimpleFileWriter("test.txt",new FileWriterAction(){
@Override
public void writeFile(FileWriter writer) throws IOException {
writer.write("您好!");
writer.append(" ");
writer.append("欢迎学习java design pattern!");
}
});
}
}
java设计模式进阶_execute-around
最新推荐文章于 2024-04-27 13:29:09 发布