File类的使用
File类 用来代表文件和文件夹,主要作用有两个:获取文件或者文件夹的属性;实现对文件,文件夹的创建和删除,文件夹:file folder 目录 :directory
一、File类的使用
二、使用步骤
1.代码如下
File类(功能一:):
package file;
import javax.sound.midi.Soundbank;
import java.io.File;
import java.util.Date;
import java.util.logging.Level;
/**
* 可以读取文件或文件夹的属性
*/
public class TestFile1 {
public static void main(String[] args) {
//创建一个File对象指向一个文件或者文件夹
// File file = new File("d:/readme.txt");
File file = new File("D:\\Gzh");
//获取文件或文件夹的属性
System.out.println(file.getName()); //获取文件名字
System.out.println(file.getAbsolutePath()); //获取绝对路径
System.out.println(file.exists()); //文件是否存在
System.out.println(file.length()); //文件的长度
System.out.println(file.isFile()); // 判断是否是文件
System.out.println(file.isDirectory()); //判断是否是目录
System.out.println(new Date(file.lastModified()).toLocaleString()); //文件最后修改的日期
System.out.println(file.canRead()); //文件可以读
System.out.println(file.canWrite()); //文件可以写
System.out.println(file.canExecute()); //文件可以执行
System.out.println("===========================");
File[] files = file.listFiles();
System.out.println(files.length);
for (int i = 0; i <files.length ; i++) {
System.out.print(new Date(files[i].lastModified()).toLocaleString()+"\t"); //时间
if (files[i].isFile()){
System.out.print("文件夹\t"); //类型
System.out.print(files[i].length()+"\t");
}else {
System.out.print("文件\t"); //类型
System.out.print(" ");//长度
}
System.out.println(files[i].getName()); //名称
}
}
}
2.代码如下
File类(功能二:):
package file;
import java.io.File;
import java.io.IOException;
/**
* 功能二:创建丶删除文件或者文件夹
*/
public class TestFile2 {
public static void main(String[] args) {
//使用File指向一个文件
File file = new File("D:/g123132zh/ai/readme.txt");
//如果存在就删除,如果不存在就创建
if (file.exists()){
file.delete();
}else {
//如果文件所在的文件夹不存在,需要先创建
File parentFile = file.getParentFile();
if (!parentFile.exists()){
// parentFile.mkdir();
parentFile.mkdirs();
}
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
注意:
1. File不仅可以指向一个文件,也可以指向一个文件夹(作为一个文件对待)
2.File不能对文件的内容进行操作,需要借助IO流实现