如果要进行所有的文件以及文件内容的开发操作,应该使用java.io包完成,而在java.io包里面一共有五个核心类和一个核心接口:
1、 五个核心类:File、InputStream、Reader、Writer;
2、 一个核心接口:Serializable。
在整个java.io包里面,File类是唯一一个与文件本身操作有关的类,但是不涉及到文件的具体内容。所谓的文件本身指的是文件的创建、删除等操作。
如果要想使用file类,那么首先就需要通过它提供的构造方法定义一个要操作文件的路径:
1、 设置完整路劲:publicFile(String pathname),大部分情况下使用此操作;
2、 设置父路径与子文件路径:publicFile(File parent,String child),在Android上使用比较多
范例:操作文件
1、 创建文件:public BooleancreateNewFile() throws IOException;
-如果目录不能访问;
-如果现在文件重名,或者是文件名称错误;
2、删除文件:public Booleandelete();
3、判断文件是否存在:publicBoolean exists()
package cn.mildn.demo;
import java.io.File;
public classtestDemo {
public static void main(String[] args) throws Exception{
Filefile = newFile("e:\\test.txt");//设置文件路径
if(file.exists()){//如果文件存在
file.delete();//删除文件
}else{//否则创建文件
file.createNewFile();
}
}
以上的程序已经完成了具体的文件创建与删除的操作,但是此时的程序会存在有两个问题:
在windows系统里卖年支持的是“\”路径分隔符,Linux下使用的是“/”
-在File类里面提供有一个常量:publicstatic final String separator;
Filefile = newFile("e:"+File.separator+"test.txt");//设置文件路径
在进行java.io操作的过程之中,会出现有延迟情况,因为现在的问题是java程序是通过jvm间接的调用操作系统的文件处理函数进行的文件处理操作,所以中间会出现延迟情况
package cn.mildn.demo;
import java.io.File;
public classtestDemo {
public static void main(String[] args) throws Exception{
Filefile = newFile("e:"+File.separator+"test.txt");//设置文件路径
if(file.exists()){//如果文件存在
file.delete();//删除文件
}else{//否则创建文件
file.createNewFile();
}
}
}
此时的确是已经可以列出目录中的内容了,但是所列出来的是子目录下的子目录或文件的名字。
范例:列出全部的file类对象
列出所有子路径
删除目录