关于java编码的一些基础知识 以及File的一些基本操作
一、编码知识
1、gbk编码:中文占用两个字节,英文占用一个字节
2、utf-8编码:中文占用三个字节,英文占用一个字节
3、utf-16be编码(Java默认编码方式):中文占两个字节,英文占两个字节,所以Java被称为双字节编码方式
4、当字节流用某种编码编译时,解析也要用同一种编码解析,不然会出现乱码状况
二、java.io.File类的基本认识
1、File只能用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问
2、判断是不是文件file.isDirectory();
3、不能同时创建目录和文件,只能在已经有的目录底下创建文件
4、如果要同时创建新的目录和文件必须使用File的带两个String参数的构造方法,并且使用createNewFile()方法
5、创建多级目录使用mkdirs();
6、File类的递归
File[] files=dir.listFiles();
if(files!=null&&files.length>0){
for (File file : files) {
if(file.isDirectory()){
listDirectory(file);
}else{
System.out.println(file);
}
}
三、RandomAccessFile java提供的对文件内容的访问,既可以读文件也可以写文件,其支持随机访问文件,可以访问文件的任意位置
1、java文件模型
在硬盘上的文件是byte byte byte字节流的形式存取的,是数据的集合
2、打开文件
有两种方式:“rw”(读写) “r”(只读)
RandomAccessFile raf=new RandomAccessFile(file,"rw");
文件指针,打开文件是指针在开头pointer=0;
3、写方法
raf.write(int) 每次只写一个字节(后八位),同时指向下一个位置,要写四次
4、读方法
raf.read()读一个字节
5、文件读写完以后一定要关闭