1、File类的定义
File类不能对文件的内部进行修改、添加、删除内容等功能。File类新建新建、删除、重命名文件和目录。
Java中文帮助文档链接: File类帮助文档.
2、File类的实例化
File类提供了四种实例化的构造方法。
3、File类的方法
File类中的方法挺多的,但是常用的就是几种:
用于判断文件或目录是否存在:exists()
用于判断路径是否为目录:isDirectory()
用于判断段路径是否为标准文件:isFile()
用于创建一个新的空的文件: createNewFile()
用于创建一个目录:mkdir()和mkdirs(),这两个方法的区别就是mkdirs()可以把路径中不存在的父目录也创建了
用于删除文件或目录: delete()
用于修改文件的重命名:renameTo(File dest)
4、编写一个例子
实现判断文件是否存在,创建一个新的文件、目录、,给文件重命名、删除文件等功能。
创建一个FileDemo类
package com.company;
import java.io.File;
import java.io.IOException;
public class FileDemo {
String pathName;
File file;
public FileDemo(String pathName){
this.pathName=pathName;
file=new File(pathName);
}
public void created(){
if(file.exists()){
System.out.println(file.getName()+"已存在");
}else {
System.out.println(file.getName()+"不存在");
if(pathName.indexOf(".")==-1){
file.mkdirs();
System.out.println(file.getName()+"目录已创建");
}else {
try {
file.createNewFile();
System.out.println(file.getName()+"文件已创建");
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public void delete(){
if(file.exists()){
file.delete();
System.out.println(file.getName()+"已删除");
}else{
System.out.println(file.getName()+"不存在");
}
}
public void rename(String name){
File file1=new File(name);
file.renameTo(file1);
System.out.println(pathName+"已重命名为"+name);
}
}
在主程序中调用FileDemo类
package com.company;
public class Main {
public static void main(String[] args) {
// write your code here
FileDemo fileDemo=new FileDemo("E:/zwy/zwy/zwy/01.txt");
fileDemo.created();
fileDemo.rename("E:/zwy/zwy/zwy/02.txt");
fileDemo.delete();
}
}