摘要: 打印流 PrintWriter使用 向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。 程序 阅读全文
posted @ 2022-04-08 21:54 无关风月7707 阅读(21) 评论(0) 推荐(0) 编辑
摘要: BufferedReader BufferedReader:属于字符缓冲流,读取 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 程序 读取方法一 **方法二:readLine .readLine();按行读取 BufferedWriter BufferedWriter:属 阅读全文
posted @ 2022-04-08 21:52 无关风月7707 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 字符流复制文件 注意:字符流不能复制图片和二进制文件 所以最好使用字节流复制文件 阅读全文
posted @ 2022-04-08 21:07 无关风月7707 阅读(21) 评论(0) 推荐(0) 编辑
摘要: FileReader FileReader:属于文件字符流,读取 用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。 FileReader 用于读取字符流 阅读全文
posted @ 2022-04-08 20:52 无关风月7707 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-04-08 17:36 无关风月7707 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 要序列化的类必须要实现Serializable接口 序列化类中对象属性也要实现Serializable接口 serialVersionUID:序列化版本号ID,用于保证序列化的类和反序列化的类是同一个类 如上图所示:添加序列化版本号ID以后发现反序列化报异常,因为之前进行序列化和反序列化时并没有添加 阅读全文
posted @ 2022-04-08 17:31 无关风月7707 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 序列化 如上图,异常为该Student类不能序列化。要想把某个类序列化,该类必须实现 Serializable接口,如下图所示 如下图,实现接口后成功序列化 反序列化 注意:反序列化对象完成以后再次进行反序列化操作就会报异常,不能重复进行反序列化操作 如果我序列化了多个对象,就可以多次反序列化了。如 阅读全文
posted @ 2022-04-08 17:29 无关风月7707 阅读(36) 评论(0) 推荐(0) 编辑
摘要: ObjectInputStream ObjectInputStream:对象输入流,把硬盘中的对象写入内存当中 ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。 ObjectOutputStream ObjectOutputSt 阅读全文
posted @ 2022-04-08 11:26 无关风月7707 阅读(45) 评论(0) 推荐(0) 编辑
摘要: BufferedInputStream BufferedInputStream:输入缓冲流,用于增强字节输入流 BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark和reset方法的能力。在创建BufferedInputStream时,会创建一个内部缓冲区 阅读全文
posted @ 2022-04-08 11:06 无关风月7707 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 案例:字节流复制文件 程序 1.创建流 2.复制文件 注意:最后一次读取字节很有可能不是设定大小,所以写入的时候不能还是写入提前设定好大小的字节数,而是最后一次读取了多少个字节就写入多少字节,很明显最后一次是要写入count个字节(读取了count个字节) 3.关闭 结果 成功复制 阅读全文
posted @ 2022-04-08 09:54 无关风月7707 阅读(24) 评论(0) 推荐(0) 编辑
摘要: FileOutputStream的使用 程序 单个字节写入 如图,成功在指定地址新建了bbb.text文件并写入了abc 多个字节写入 注意:以上每次重新写入都会覆盖掉上次写入的内容,如何解决? append为true,取消覆盖 阅读全文
posted @ 2022-04-08 09:27 无关风月7707 阅读(44) 评论(0) 推荐(0) 编辑