堆\栈\内存区: JVM内存中
内存数据是临时的, 程序结束, 内存释放, 数据就销毁了
长期保存数据 -> 持久化, 需要借助磁盘文件
磁盘中,所有文件的基本单位 字节
文件和目录路径名的抽象表示。
相对路径:相对于工程
File 可以是目录 或文件
中文: UTF-8 1个字符 = 3个字节
GBK 1个字符 = 2个字节
java中的字符char: 2个字节 unicode编码
编码:字符(能看懂的)--> 字节(看不懂的)byte[] bs = “暗杀事件”.getBytes();
解码:字节(看不懂的)--> 字符(能看懂的)String str = new String(bs);
解码的api: new String(byte[] bs, String charsetName)
编码的api: byte[] getBytes(String charsetName);
File file = new File(String pathname);
常用API:
1.判断是否存在, 是否是文件, 是否是目录
exists isFile isDirectory
2.创建文件 / 目录
createNewFile mkdir mkdirs
mkdir()父目录不存在,不能创建
mkdirs() 父目录不存在,也能创建,父目录也一起创建
3.查看文件大小, 查看绝对路径, 查看文件名 查看最后修改时间
length getAbsolutePath getName lastModified
4.删除
delete
5.列出File中所有的文件对象
File[] listFiles(): 先通过list()方法得到所有的文件名, 通过文件名创建出File对象