文本在机器中就是字节序列,可以使任意编码序列
gbk 中文占两个字节,英文占一个字节
utf-8 中文编码占三个字节,英文占一个字节,不同编码的文本需要使用不同编码来读取,
utf-16be 中文占两个字节,英文占两个字节。
当你的字节序列以某种编码时,将这个字节序列正常读取时也需要同一种编码,否则出现乱码。在机器中直接创建文本则文本文件只认识ansi编码。
1、RandomAccessFile java提供的文件访问类 可读可写,支持随机访问,可以访问文件任意位置
1.1、java文件模型 byte序列
1.2、打开文件 两种模式 rw、r
RandomAccessFile raf = new RandomAccessFile(file,“rw”)
文件指针,打开文件时 文件指针在开头 pointer =0;
1.3、写方法
raf.write(int)—>只写一个字节(后8位),同时指针指向下一个位置
1.4、读方法
int b = raf.read()—>读一个字节
1.5 定位位置
raf.seek(0);
定位到0位置
(5)文件读写完一定关闭(官方说明)