随笔分类 - IO流
摘要:1 一次读取一个字符 (1) 字节流读取中文输出会存在什么问题? ● 会出现乱码、内存溢出。 (2) 读取中文输出,哪个流更适合,为什么? ● 字符流更合适,最小单位是按照单个字符读取的。(缺点:性能较慢 ) 文件字符输入流:Reader ● 作用:以内存为基准,把磁盘文件中的数据以字符的形式读取到
阅读全文
摘要:1 问题引出:不同编码读取乱码问题 1. 之前我们使用字符流读取中文是否有乱码? ● 没有的,因为代码编码和文件编码都是UTF-8。 2. 如果代码编码和文件编码不一致,使用字符流直接读取还能不乱码吗? ● 会乱码 ● 文件编码和读取的编码必须一致才不会乱码。 步骤:使用相同编码读取不同编码的文件内
阅读全文
摘要:1 对象序列化 对象序列化: ● 使用到的流是对象字节输出流:ObjectOutputStreamd ● 作用:以内存为基准,把内存中的对象存储到磁盘文件中去,称为对象序列化 IO体系结构图 对象字节输出流:ObjectOutputStream 构造器 说明 public ObjectOutputS
阅读全文
摘要:Map集合体系 Properties属性集对象 ● 其实就是一个Map集合,但是我们一般不会当集合使用,因为HashMap更好用。 Properties核心作用 ● Properties代表的是一个属性文件,可以把自己对象中的键值对信息存入到一个属性文件中去。 ● 属性文件,后缀是 .propert
阅读全文
摘要:1 PrintStream、PrintWriter IO体系结构图 打印流 ● 作用:打印流可以实现方便、高效的打印数据到文件中去。打印流一般是指:PrintStream、PrintWriter两个类 ● 可以实现打印什么数据就是什么数据,例如:打印整数97写出去的就是97,打印boolean的tr
阅读全文
摘要:1 try-catch-finally ● finally:在异常处理时提供finally块来执行所有清除操作,比如说IO流中的释放资源。 ● 特点:被finally控制的语句最终一定会执行,除非JVM退出 ● 异常处理标准格式:try ... catch ... finally。 【案例】 /**
阅读全文
摘要:一、字节输入流:每次读取一个字节 IO体系结构图 文件字节输入流:FileInputStream 作用:以内存为基准,把磁盘文件中的数据以字节的形式读取到内存中去。 构造器 说明 public FileInputStream(File file) 创建字节输入流管道与源文件对象接通 public F
阅读全文
摘要:IO流也称输入、输出流,就是用来读写数据的。 IO流概述 ● I表示input,是数据从硬盘文件读入到内存的过程,称之输入,负责读。 ● O表示output,是内存程序的数据从内存到写出到写出硬盘文件的过程,称之输出,负责写。 IO流的分类 总结流的四大类: 字节输入流:一内存位基准,来自磁盘文件/
阅读全文
摘要:一、常见字符集介绍 字符集基础知识: 计算机底层不可以直接存储字符的。计算机中底层只能存储二进制(0、1) 二进制是可以转换成十进制的 /* 11 = 1*2^1 + 1*2^0 = 2 + 1 = 3 10 = 1*2^1 + 0*2^0 = 2 + 0 = 2 01 = 0*2^1 + 1*2^
阅读全文
摘要:一、File类概述 ● File类在包java.io.File下、代表操作系统的文件对象(文件、文件夹)。 ● File类提供了诸如:定位文件,获取文件本身的信息、删除文件、创建文件(文件夹)等功能。 File类创建对象 方法名称 说明 public File (String pathname) 根
阅读全文