今天简单总结一下枚举,注解,还有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流,snock通信的简单经验
赶紧的趁着午休的时间写一篇,内容写的比较少,都是干货,注释可能稍微轻量一点,一是这块不算得很难,二的话我时间也紧没这么有空写满,有什么疑问的大家可以在我的博客...我们交流交流,互相学习!
Node.js调用ffmpeg包装rtsp流,然后通过socket.io转发包装后的流,前端html5获取流数据并通过MSE把流一点一点喂给video标签进行视频播放。能够支持谷歌浏览器、火狐浏览器、Edge浏览器、安卓原生浏览器,不支持IE。...
现在继续文件输入, 需要一点技巧, 所以先确认你已经明白了流操作,对 "和">>" 比较熟悉了, 因为你接下来还要用到他们。继续… 二、ASCII 输入 输入和"cin" 流很像. 和刚刚讨论的输出流很像, 但你要考虑几件...
Binary String比直接Binary写慢一点,服务器也使用fs.write,而不是可写流。 最近,不建议使用FileReader.readAsBinaryString(),因此我更新了Socket.io文件,以使用ArrayBuffer(对象直接从JavaScript处理二进制...
通过输入流输出流方式的文件上传下载 代码写的可能糙了一点 但是远离还是一眼就能看明白的
缓冲流基于IO流,在IO流中使用。顾名思义,它是一个缓冲内存,即在对外部设备中的文件进行读写操作时,先创建一定内存,然后再在这部分内存中读写数据,读写完成后再统一访问该设备。使用缓冲流减少了对外部硬盘的...
但是传统的IO流还是有很多缺陷的,尤其它的阻塞性加上磁盘读写本来就慢,会导致CPU使用效率大大降低。所以,jdk1.4发布了NIO包,NIO的文件读写设计颠覆了传统IO的设计,采用『通道』+『缓存区』使得新式的IO操作直接...
弗鲁维奥实时应用程序的数据流Fluvio 是一个用 Rust 编写的高性能分布式流平台,旨在简化实时应用程序的开发。快速链接Fluvio 入门Rust API 文档节点 API 文档Fluvio CLI 文档流体建筑发布状态Fluvio 目前处于Alpha ...
该电影票管理系统采用Oracle数据库+JDBC+JavaSE中逻辑、条件判断、IO流、File、集合、AWT、Swing等技术,实现了管理端对电影相关信息(宣传图、电影名、时长、上映时间、描述...)的上传与电影院影厅的排场与用户...
从无到有,一点一点自己总结出来,提供复习,查阅.从头过一遍基础,包括基础的程序语法,和集合,常用类,IO流,多线程,等所有的java知识点
不用说,如果您使用此代码,则不能因此而引起我的麻烦和问题-我可以在LICENSE中正式看到此内容。 关于代码... 代码很烂。 是的,我知道。 它构建Swift,可以快速发布。 我也不在乎文件和所有文件的适当结构。 也许...
现在,将使用单词,术语或简短句子将这一点尽可能准确地描述给其他团队成员。 他们自己的团队不知道这个职位,现在试图尽可能准确地达到目标。 团队将标记放置的位置越近,赢得的积分就越多。 此处最多可以有四个...
随便加入我们 Apache Kafka镜头 Lenses提供SQL(用于...请花一点时间阅读文档,并确保满足软件前提条件!! 连接器 类型 描述 文件 AWS S3 水槽 将数据从Kafka复制到AWS S3。 AzureDocumentDb 水槽 从Kafka和Azure
51实用C程序 44键盘C51单片机程序 51单片机的软件复位程序 单片机IO驱动74LS164的C51程序 单片机T2定时器实现1秒精确定时程序 单片机做的AD转换程序( adc0809程序 ) 流复杂一点的水灯程序 电子钟程序
这些图以PNG图像和drawio(XML)文件的形式提供。 定义: 模型工作流程:单个模型的工作流程 合成工作流程:包含多个模型的工作流程 模板 模板目录中提供了一个模板文件-https: 。 为工作流程创建新图时,应将其...
如果熟悉一点 XML 的知识,编辑 MXML 也并非难事。我们设计的 Employee Management 系统界面的最终效果如下: 图 6. 用 Flex Builder 的可视化编辑器设计界面 本文不打算讨论如何编写 Flex 界面,而是把重点...
这里是其中的一些:Jive Software 和 Mediafly 使用RethinkDB搭建强大的响应式网页和移动应用Pristine.io 和 Narrative Clip 使用RethinkDB搭建用于设备连接的云架构Platzi 和 Workshape.io 使用RethinkDB进行...