概述
今天简单总结一下枚举,注解,还有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-->
最后
以上就是坦率苗条为你收集整理的Io流的一点内容的全部内容,希望文章能够帮你解决Io流的一点内容所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复