📄 io.txt~
字号:
1 流传输的数据类型:字节(任何数据都可以 以字节存取) 和 字符(方便识别)2 字节的输入输出流: 1)输入流:InputStream(abstract) int read();读取一个字节,转化为0-255取值范围内的int数值 int read(byte[] b);一次读取多个字节,存至参数b指定的数组中,返回值为读取字节的数量 int read(byte[] b,int start,int length);一次读取多个字节,存至参数b指定的数组中, 存储起始位置为start,最多允许读取length个字节;返回值为读取字节的数量 System.in 是读取来自键盘的输入内容 InputStream的子类: BufferedInputStream:提供缓存,提升读取性能 DataInputStream:一次性读取1个,2个,4个字节并转化成对应基本类型, 提供对基本类型的读取方法 PipedInputStream:实现读取来自另一个线程的数据 ByteArrayInputStream:读取来自字节数组的数据 FileInputStream:读取来自文件的数据 2)InputStreamReader的作用: 1 实现 字节-->字符 2 实现 显示指定编码 读文件的时候,JAVA采取unicode编码,但是存的时候,是按具体操作系统的默认编码3 字符的输入输出流 1)输入流:Reader(abstract) int read(); int read(char[] c); int read(char[] c,int start,int len); Reader 的子类: InputStreamReader:1 实现 字节-->字符 2 实现 显示指定编码 BufferedReader:提供缓存,提升性能 提供readLine()方法简化读取操作 FileReader:实现从字符文件中读取内容4 File: lastModified() 返回的是距离 1970.1.1 的毫秒数 (long 类型)5 java.util.Date 输出结果:Wed Jul 23 16:38:21 CST 2008 java.sql.Date 输出结果:2008-07-236 即使file对象对应的操作系统上的 文件或者目录 被删除了,file对象依然存在。二者是独立的7 long t1 = System.currentTimeMillis();返回 距离1970.1.1日的毫秒数8 StringBuffer 可变字符串 String 永久字符串 /*mutable liable to change; likely to change 可变的; 易变的; 不定的. */ StringBuffer sb = new StringBuffer(); sb.append( "name:"+ this.name + "\r\n"); sb.append("Age:"+ "\r\n"); sb.append("Score:"+score+"\r\n"); return sb.toString();9 (接口)java.io.Serializable (虚拟机对其实现) 类: java.io.ObjectOutputStream; java.io.ObjectInputStream; (Transient data can not be Serialized) 对象序列化:将对象属性值保存至文件或网络的过程 对象的反序列化:将对象的属性值从文件或网络恢复形成对象的过程; ****************************************************** 对同一文件同时进行读写操作时,应该先读再写。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -