`
zxb9181213
  • 浏览: 3424 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Io流的一点内容

 
阅读更多

今天简单总结一下枚举,注解,还有IO流的一部分内容

枚举,之前也提到过,就是这个枚举类里面的对象必须是可以一一列举出来的。主要有个values方法要记住,这个方法可以把枚举类里的对象放到数组中。

注解在以前重写方法的时候用到过,今天又学会了自定义的注解,注解里还可以定义属性,不过定义属性的方法跟普通类不一样。比如

  @interface annotation{

String name();

Int  age ();

String gender() default 

   }

上面自定义的注解,在使用的时候,一定要把name 和 age 属性赋值,因为gender有一个缺省值,所以不是必须写的。

   @annotation(name = 小明,age = 13 )

老师的意思是 注解 在学到了反射之后会有好的

   然后就是IO流了

IO流我觉得应该很重要,毕竟涉及到输入输出的地方太多了,而且IO流的功能还是挺强大。输入可以理解为读,输出可以理解为写。按照处理数据的不同,又分为,字节流和字符流。字节流可以处理所有的二进制数据,字符肯定也没问题,但是为何还要分出字符流,主要就是解决中文编码的汉子用Unicode解析时的一些问题,所以一般处理字符数据时要优先选择字符流。

字节流: InputStream 和 OutputStream

字符流: Reader  和  Writer

他们都有很多子类,不过子类都是用父类的名字作为后缀,所以分辨起来还是很容易的。下面写一下关于读文档 和写文档,以及复制文件的操作。

读取名称为“IO流”的文件

 

这个可以读取文件,并打印输出。

下面再写一个名字为“写入”的文件

 

通过以上代码,就可以创建出来有以上内容的文件。

 前面的两段代码只是最简单的,没有运用到缓冲区,效率较低,下面再写一个复制文件的代码,用来复制之前的“写入”文件,里面会简单的运用一下缓冲区。

下面的那段代码之前我写的时候,出现过两次问题,第一个问题是那个realCount 赋值的时候,我赋值成了

Int  realCount = fReader.read();造成了第一句跳过。

第二次是最后忘了关闭writer流,导致写入失败。

代码我用的图片,不知道大家能看到不!

 

<!--EndFragment-->
  • 大小: 30.3 KB
  • 大小: 28.1 KB
分享到:
评论
2 楼 zxb9181213 2015-12-21  
u010036143 写道
“中文编码的汉子”是谁?
博哥,博客写完了,自己看看格式,好难看...

好的,大神,其实我比较二,有时候调了半天,调不好,也是醉了~~
1 楼 u010036143 2015-12-19  
“中文编码的汉子”是谁?
博哥,博客写完了,自己看看格式,好难看...

相关推荐

Global site tag (gtag.js) - Google Analytics