摘要: 流的关系图 缓冲流分为字节和字符缓冲流(图中是经常用的搭配,PrintWrite与BufferedWrite都继承java.io.Write) 字节缓冲流为: BufferedInputStream—字节输入缓冲流 BufferedOutputStream—字节输出缓冲流 字符缓冲流为: Buffe 阅读全文
posted @ 2019-05-04 11:43 奥兔man 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 对象流指的是可以直接把一个对象以流的形式传输给其他的介质,比如硬盘 一个对象以流的形式进行传输,叫做序列化。 该对象所对应的类,必须是实现Serializable接口 对象的序列化与反序列化就是从文件中使用对象输出流和对象输入流保存、读出对象 新建一个Hero类实现Serializable接口 测试 阅读全文
posted @ 2019-05-04 11:27 奥兔man 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 如何将一个long类型的数据写入文件中? 转字符串 → 通过 getbytes() 写进去,费劲,而且在此过程中 long 类型的数需要不断地转换. 现在,Java 中的数据流能够很好的解决这个问题(不需要转换,直接写进去) DataInputStream 数据输入流 DataOutputStrea 阅读全文
posted @ 2019-05-04 11:14 奥兔man 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用缓存流? 当对磁盘访问次数多的时候,字节流和字符流就会感觉性能不佳,速度较慢。 缓存流,一次会读取很多的数据到缓存中,以后每一次读取都是从缓存中读取,直到缓存中数据读取完,这样就减少了io操作,提升了速度。就像拿碗吃饭一样,碗就相当于是缓存,不用吃每一口饭就向锅里盛。 分类 缓冲流分为字 阅读全文
posted @ 2019-05-04 10:59 奥兔man 阅读(609) 评论(0) 推荐(0) 编辑
摘要: Reader字符输入流 Writer字符输出流 用于字符的形式读取和写入数据 FileReader与FileWriter分别是Reader与Writer的子类 关于流的关闭 所有的流,无论是输入流还是输出流,使用完毕之后,都应该关闭。 如果不关闭,会产生对资源占用的浪费。 当量比较大的时候,会影响到 阅读全文
posted @ 2019-05-04 10:44 奥兔man 阅读(703) 评论(0) 推荐(0) 编辑
摘要: InputStream字节输入流 OutputStream字节输出流 用于以字节的形式读取和写入数据 下面是使用 字节输入流读取文件字节输出流写入文件 文件可能不存在,所以使用try catch 运行结果是:"LOL"的ASCII码值 空文件lol1.txt写入了 Aa 拆分文件与合并文件 拆分文件 阅读全文
posted @ 2019-05-04 10:05 奥兔man 阅读(210) 评论(0) 推荐(0) 编辑
摘要: File文件对象 文件和文件夹都是用File代表 创建一个文件对象,(并不会有真正的文件或文件夹被创建) 遍历文件夹练习 遍历C:\WINDOWS目录目录下所有的文件(不用遍历子目录)找出这些文件里,最大的和最小(非0)的那个文件,打印出他们的文件名要求:最小的文件不能是0长度 实现思路:不遍历子目 阅读全文
posted @ 2019-05-04 09:49 奥兔man 阅读(597) 评论(0) 推荐(0) 编辑