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通过这种统一的注解方式,减少了大量的开发维护工作。
对此框架有兴趣或想参与开发的请加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通过这种统一的注解方式,减少了大量的开发维护工作。
相关文章推荐
- Prototype功能预览一:一个注解实现多项业务处理并行(Fork/Join)
- Prototype功能预览十三:一个注解完成更加规范的API版本管理-极大减少dubbo框架频繁修改接口问题
- Prototype功能预览七:一个注解分离日志及事件的发送于处理逻辑
- Prototype功能预览八:一个注解实现短信邮件内容模板
- Prototype功能预览十二:一个注解可在Spring MVC的Servlet3的异步处理与同步处理间切换
- Prototype功能预览二:两个注解实现数据库批处理
- Prototype功能预览十:面向未来技术的框架 - 一个业务实现同时支持dubbo/dubbox/spring mvc/hession
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- 多功能按键设计——利用一个I/O口,接一个按键,实现3功能操作:单击 + 双击 + 长按
- ThinkPHP 整合 PHPExcel ,数据导出功能实现,解决Invalid cell coordinate PHPExcel想必大家都不陌生,是用来操作Office Excel 文档的一个PHP
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- 题目:多功能按键设计。利用一个I/O口,接一个按键,实现3功能操作:单击 + 双击 + 长按。
- List的All方法使用问题:我用List1的All方法来确保List1的所有每个数组元素中是否包含Arr1中的任意元素,这个部分很难实现。 因为,没有一个数组中是否包含另一个数组中的任意元素这个功能
- 家德瑞入门教程(第6章 手工建立一个数据库操作功能)
- 自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析
- 通用用户权限管理系统组件V3.9功能改进说明 - 操作权限项定义简化
- 本来从动态壁纸预览页面设置一个动态壁纸回到桌面便可以看到桌面动态壁纸,可以观察得到自己的动态壁纸是否设置成功了(必须知道设置是否成功的结构,因为还有一些操作需要完成)! 但是现在是要在自己的应用中进入
- [VB.NET]利用vb.net创建一个完全可编辑的DataGrid,从而实现操作Access数据库进行增,删,改的功能,前提是不用任何其他的Button
- IO操作 创建一个文件并写入一些文字数据
- 实现功能:弹出一个DIV层提示等待信息,这个时候禁用用户操作页面中的其他内容