Prototype功能預覽五:一個註解簡化任意IO操作

框架整體介紹: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通過這種統一的註解方式,減少了大量的開發維護工作。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章