- 字符编码:
计算机中存储的都是二进制,称之为:字节
计算机中各种文字,标点,称之为:字符
- Java中字符存储&读取
当我们需要展示字符时,会将字节变成字符展示,这个过程称为:解码
当计算机存储字符时,会将字符变成字节保存,这个过程称之为:编码
- 常见字符表:
ASCII:最早的码表,因其他码表都包含ASCII码表 ,又叫 基础码表
GBK:国际扩展码,(包含GB2312和繁体字体)
UTF-8:万国码,汉字2-4个字节组成,一般是3个字节(全球所有文字都支持)
- String类的编解码:
解码:
String(byte[],String encoding) 将字节数组以指定码表,解码成字符串,
即字节变字符。(参数1:字节数组,参数2:码表名)
编码:
getBytes(String encoding) 将字符以指定码表,编码成字节数组,
即字符变字节,(参数:码表名)
示例代码:
public static void main(String[] args) throws UnsupportedEncodingException {
|
乱码:
原因:编码和解码采用的码表不同。
解决方法:在解码和编码的时候,使用同一种码表。
- 文件操作—File类
5.1简述&入门:
在将来开发中,经常涉及到操作硬盘文件/硬盘目录需求,为了可以操作硬盘数据。
Java中提供了java.io.File类,用来代表文件或目录
————————————————————
注意:
1:该类用来进行文件或目录操作
2:该类本身没有对文件目录或文件的数据读写功能
//示例代码:
public static void main(String[] args) {
|
5.2:相对路径与绝对路径:
绝对路径:带盘符的完整路径。
相对路径:不带盘符的路径。
绝对路径:理论上从硬盘根目录,可以理解为从我的电脑处出发,需要加入盘符,实际从某个盘符的根目录出发
相对路径:在idea中,默认从当前项目的根目录出发
5.3:常见API:
判断方法:
exists() 判断文件/目录是否存在
isFile() 判断对象是否是文件
IsDirextory() 判断对象是否是目录
IsHidden() 判断对象是否为隐藏文件或目录
public static void main(String[] args) {
|