框架整體介紹:http://blog.csdn.net/flyxxxxx/article/category/7055640
對此框架有興趣或想參與開發的請加QQ羣:255195191下面這個類中,所有加了註解@Stream的方法,不需要做任何操作,框架會自動完成讀寫文件、輸入輸出流、URL讀數據等各類IO操作
@Prototype
public class StreamBusiness {
@Stream
public File write(File file) {
return null;
}
@Stream
public File write(String text) {
return null;
}
@Stream(outputCharset = "UTF-8")
public File write(byte[] text) {
return null;
}
@Stream
public File write(Writer writer) {
return null;
}
@Stream(outputCharset = "UTF-8")
public File write(InputStream inputStream) {
return null;
}
@Stream(outputCharset = "UTF-8")
public String readString(File file) {
return null;
}
@Stream(outputCharset = "UTF-8")
public byte[] readBytes(File file) {
return null;
}
@Stream(outputCharset = "UTF-8")
public ByteBuffer readBuffer(File file) {
return null;
}
@Stream(outputCharset = "UTF-8")
public CharBuffer readCharBuffer(File file) {
return null;
}
@Stream
public void copy(File file, File target) {
// do nothing
}
@Stream
public void read(File file, OutputStream os) {
// do nothing
}
}
在很多項目中,不同的團隊,不同的項目,不同的開發人員都使用了不同的IO操作組件,有第三方的,有自己寫的,並沒有完事統一的方式來處理IO流,導致代碼量大,學習量大,維護困難等一系列問題,Prototype通過這種統一的註解方式,減少了大量的開發維護工作。