【1】File类的作用
File类对象可封装要操作的文件,可通过File类的对象对文件进行操作,如查看文件的大小、判断文件是否隐藏、判断文件是否可读等。
局限:File类的相关操作,并不涉及文件内容相关的操作,这是单独依靠File类对象无法实现的操作,此时需要借助I/O流完成。
【2】I/O流
1.I/O流的作用

2.I/O流的分类
相当于水管/吸管有不同的类型,I/O流也有分类
- 按照方向划分:输入流、输出流
- 按照处理单元划分:字节流、字符流
- 按照功能划分:节点流、处理流

3.I/O流举例
1)字符输出流FileWriter
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class test {
public static void main(String[] args) throws IOException {
//创建文件对象(如果不存在对应的文件,则会自动创建)
File f=new File("test.txt");
//创建字符输出流对象
FileWriter fw=new FileWriter(f);
//从程序输出到文件
String str="hello";
fw.write(str);
//流关闭操作
fw.close();
}
}
可以看到,项目文件夹下创建了对应的文件并写入了对应的字符串

2)字符输入流FileReader
import java.io.File;
import java.io.IOException;
import java.io.FileReader;
public class test {
public static void main(String[] args) throws IOException {
//对文件进行操作,先将文件封装为具体的File类的对象
File f= new File("test.txt");//相对路径,在该工程即JavaStudy文件夹中
//创建一个字符输入流对象
FileReader fr=new FileReader(f);
//使用字符输入流,单词读入一个字符,返回该字符对应的ascii码
int n1=fr.read();
while(n1!=-1) {
System.out.println((char) n1);//将ascii码显式转化为对应字符
n1=fr.read();
}
//流关闭操作
fr.close();
}
}
read方法每次读入一个字符

1146



被折叠的 条评论
为什么被折叠?



