Io流的一点内容

本文详细介绍了枚举类型的特点与使用方法,包括枚举类中的values方法;探讨了注解的使用场景及如何自定义注解,特别关注于注解属性的定义与应用;并深入讲解了IO流的概念、分类及其基本操作,如文件的读取、写入与复制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天简单总结一下枚举,注解,还有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-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值