关于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、文件读写完以后一定要关闭

 

posted @ 2016-03-29 18:35  开弓之箭  阅读(210)  评论(0编辑  收藏  举报