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通过这种统一的注解方式,减少了大量的开发维护工作。



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