字符集和File类
字符集:
存字母:1个字节,一共8位,第一位0
存汉字:2个字节,一共16位,第一位1
UTF-8:
- 可变长度
- 英文字母,数字占1个字节兼容(ASCII编码)
- 汉字字符占3个字节
- 极少数的占4个
UTF-16: 固定长度,常见的汉字占两个,特殊4个字节
UTF-32:固定长度,每个字符都占用4个字节
编码:字符串按照指定的字符集转换为字符数组byte[]
解码:把字符数组按照指定的字符集转换为字符串
ASCII:一个字符一个字节
GBK:汉字两个字节、字母一个字节
Unicode:汉字3个字节,英文字母数字占一个字节兼容(ASCII)
StandardCharsets:标准字符集
IO
File类:
4种构造:
File(File parent, String child)
File(String parent, String child)
单位转换:
1B(字节) = 8b(位)
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024Gb
方法:
getName() //返回文件名
getAbsolutePath() //返回绝对路径
isDirector() //判断是否是文件夹
length() //返回文件长度
getFreeSpace() //返回磁盘剩余空间
getTotalSpace() //返回总共内存
getUsableSpace() //返回可用的内存
isHidden() //判断是否是隐藏文件
listFiles() //获取目录的子文件,返回File[]
static listRoots() //返回File[] 所有磁盘分区大小
mkdir() boolean //只能创建一级目录
mkdirs() //创建多级目录,只能创建文件夹,不能创建文件
getParentFile() //父级文件 父级目录所在File对象