位于java.io.File中,用于表示文件或目录,可用来操作硬盘上的文件或目录
只用于从整体上描述文件的信息(名称、大小),不能访问内容
代码操作
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
//新创建一个File
File dir = new File("D:/SDUT/Java/Myjava");
//判断dir的目录是否存在
//我试了一下,myjava好像不区分大小写
System.out.println(dir.exists());
if(!dir.exists()) {
//如果不存在,创建
dir.mkdir();
}
else
//如果存在,删除
dir.delete();
System.out.println("============");
//如果创建其子目录,可以用dir.mkdirs
File dir1 = new File("D:/SDUT/Java/Myjava/java");
/* File file = new File("D:/SDUT/Java/Myjava","java.txt");
也可以这样创建:路径+文件名称
*/
System.out.println(dir.exists());
if(!dir1.exists()) {
dir1.mkdirs();
}
else
dir1.delete();
System.out.println("============");
//创建一个文件
File file = new File("D:/SDUT/Java/Myjava/java.txt");
if(!file.exists())
file.createNewFile();
//需要抛异常
else
file.delete();
}
}
几种简单操作
//磁盘内不存在为false
System.out.println(dir.isDirectory());
//判断dir是否是目录
System.out.println(dir.isFile());
//判断dir是否是文件
System.out.println(file.isDirectory());
System.out.println(file.isFile());
System.out.println(file);
//toString()
System.out.println(file.getAbsolutePath());
//文件的绝对路径
System.out.println(file.getName());
//文件名称
System.out.println(file.getParent());
//上级路径信息
System.out.println(file.getTotalSpace());
//所在磁盘全部空间大小
System.out.println(file.getFreeSpace());
//所在磁盘可用空间大小