装饰器模式在IO流当中的应用
来源:互联网 发布:公需科目大数据登录 编辑:程序博客网 时间:2024/06/05 04:30
这几天在写编译原理的实验,语言不限,我就用java写了一下,程序核心部分没有什么问题,调了几下就可以调通了,但是实验规定,词法分析后得到的二元式必须写入文件里,而且必须是16位字符+空格+两位数字的形式。
在测试的时候我只是用printf函数打印出来了,如
System.out.printf("%16s %2d\n",token,kindNumber);
这里的话,就跟c语言风格比较像了,直接控制字符串长度为16,空格,之后输出两位字符但是现在实验要求我将这样的格式写入到文件中,这时候不能够再用流输出函数,请教了班里同学后,我将代码改成了下面的模样
//设定生成二元式的文件路径String fileName="/Users/xx/test.dyd";//利用formatter包装器FileWriter writer = new FileWriter(fileName, true);Formatter formatter = new Formatter(writer);formatter.format("%16s %2d\n",token,kindNumber);//直接利用formatter来进行文件的关闭操作formatter.close();
利用jdk1.5之后推出的文本格式工具Formatter,我们可以对文件操作的类(这里我选用的是FileWritter,其他的道理是一样的),利用该类我们可以格式化输出我们想要的16位文件,然后对执行写入操作的FileWriter类进行装饰,就可以直接按我们想要的16位字符串了。
这种设计模式称为装饰器模式,IO流这里的应用算是装饰器模式的一个典型应用了。
0 0
- 装饰器模式在IO流当中的应用
- Java 装饰模式在 IO 中应用
- java io 装饰者模式的应用
- 设计模式-装饰模式(Decorator)在jDK中IO系统的应用
- Java IO : 流,以及装饰器模式在其上的运用
- Java IO : 流,以及装饰器模式在其上的运用
- Java IO : 流,以及装饰器模式在其上的运用
- 设计模式学习之装饰模式:IO流的装饰器
- Java——设计模式——装饰者模式——在IO里的应用
- 装饰器模式在Struts2中的应用
- 装饰器模式之java IO流
- 装饰模式的应用
- 装饰模式的应用
- 设计模式--装饰者模式(在IO体系中的应用)
- IO流 缓冲区、装饰模式
- IO流(装饰设计模式)
- Java 装饰模式 io流
- javaIO(1):OutputStream和FileOutputStream源码分析及“装饰者模式”在IO中的应用
- 针对GCD的理解
- webpack简单的配置
- 大型网站架构之系列——纵观历史演变
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate详解
- CSS3属性选择器详解
- 装饰器模式在IO流当中的应用
- Integer vs int
- npm常见问题
- c++ 语言
- Unity性能优化(3)-官方教程Optimizing garbage collection in Unity games翻译
- caffe绘制loss,accuracy错误
- hpuoj1212: 该死的密码
- 关于在winform使用iwebpdf遇到问题
- TensorFlow 入门