- 从处理的对象方面看,我们一般分为对字节、字符的处理;
- 对于abc或者中文等,我们按照字符流进行处理;
- 对于excel、word等文档,音频视频,按照字节来处理;
- 能使用字节的地方都可以使用字符流,反之不确定。
- 四个抽象类,并注意以下几个常用方法
- 使用步骤
//a.txt文件内容
Dylen
package IO_study01;
import java.io.*;
public class IOTest01 {
public static void main(String[] args) {
// 1) 创建源
File f = new File("a.txt");
// 2)选择流
InputStream in;
{
//异常处理,开始时代码为 InputStream in = new FileInputStream(f);
//出现异常提示,快捷键alt+Enter,选择sound by...,处理异常,可以使用throws抛出异常;
try {
in = new FileInputStream(f);
try {
// 3) 操作
int a1 = in.read();//读取第一个字符
int a2 = in.read();//读取第二个字符
// 文件结尾读取的字符,输出为-1;
//所以在判断是否为文档结尾时,可判断是否== -1;
/*
int temp;
while ((temp = in.read()) != -1)
{
System.out.println((char) temp);
}
*/
System.out.println((char) a1);
System.out.println((char) a2);
// 4) 关闭
in.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
}
输出
D
y