File类
基本的API如图
其中多级文件夹就是多级目录,也就是文件夹里还有文件夹。
注意编码和解码,解码是通过 new String(要解码的数组)
I/O流
InputStream是抽象类,需要他的实现子类的对象来调用。如FileInputStream。
同理OutPutStream也是如此,要调用FileOutputStream。
注意read()函数在读取到文件末尾时返回-1.
package Javaclass_notes.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class 输入输出流 {
public static void main(String[] args) throws Exception {
FileInputStream a = new FileInputStream("src/Javaclass_notes/a.txt");
int re=a.read();
System.out.println((char)re);
FileOutputStream b=new FileOutputStream("src/b.txt",true);//在定义文件时加true说明是追加在文件末尾。原来的数据不会消失。
b.write(97);
byte[] as= {'f', 'y', 'f', '9'};
b.write(as);
}
}
字节缓冲流
相对于之前的操作,只不过是多了缓存区来存储数据,当存储区满了直再写入目标文件中,提高了文件复制效率。