您的位置:首页 > 编程语言 > Java开发

Prototype功能预览五:一个注解简化任意IO操作

2017-07-26 21:33 603 查看
框架整体介绍: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通过这种统一的注解方式,减少了大量的开发维护工作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  框架 spring IO
相关文章推荐