文件:
- 文件是数据的一个容器
- 文件可以存放大量的数据
- 文件很大,注定Java只能以流的形式来处理文件
输入输出:
从Java角度理解:
- 输入:数据从文件到Java程序中,属于读操作
- 输出:数据从Java程序到文件中,属于写操作
文本文件的读写:
- 从文件中读取文本字符串,属于读操作
- 输出文本字符到文件中,属于写操作
文件字节输入流读取文件:
- 通过byte数组来读取文件
public static void main(String[] args) {
//因为后面必须关流,所以需要将文件输入流声明在try...catch环绕外面
FileInputStream fis = null;
try {
//使用文件输入流读取文件
fis = new FileInputStream("./resource/sing.txt");
//创建一个byte数组来保存文件中的字节数
//available()是对文件字节数的一个预估
byte[] b = new byte[fis.available()];
//从文件中读取数据到控制台
fis.read(b);
String str = new String(b);
//此处可指定编码格式,例如:
//String str = new String(b,"utf-8");
System.out.println(str);
} catch (Exception e) {
e.printStackT