在Java中提供File类来管理文件和文件夹,通过该类不仅能够查看文件或目录的属性,而且还可以实现对文件或目录的创建、删除与重命名等操作。
File类中常用的方法
方法 | 作用 |
File(String pathname) | 根据指定路径创建一个file对象 |
createNewFile() | 若目录或文件存在,则返回false,否则创建文件或文件夹 |
delete() | 删除文件或文件夹 |
isFile() | 判断这个对象表示的是否是文件 |
isDirectory() | 判断这个对象表示的是否是文件夹 |
listFiles() | 若对象代表目录,则返回目录中所有文件的File对象 |
mkdir() | 根据当前对象指定的路径创建目录 |
exists() | 判断对象对应的文件是否存在 |
假设目录“E:\\java”下有两个文件夹(dir1和dir2)和一个文件file1.txt:
package fileManager;
import java.io.File;
import java.io.IOException;
public class test{
public static void main(String[] args) {
File file = new File("E:/java");//根据指定路径创建一个file对象
System.out.println(file);
//判断目录是否存在
if(!file.exists()){
System.out.println("该文件目录不存在");
return ;
}
File[] fileList = file.listFiles();
for (int i = 0; i < fileList.length; i++) {
//判断是否为目录
if (fileList[i].isDirectory()) {//目录
System.out.println("目录有:"+fileList[i].getName());
}
else{//文件
System.out.println("文件有:"+fileList[i].getName());
}
}
//该目录下创建一个新的目录
String newDir = file + "/aaa.txt";
File file1 = new File(newDir);
// file1.mkdir();//创建目录
// System.out.println(file1.isFile());
if (!file1.exists()) {
try {
file1.createNewFile();//创建文件
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
程序运行结果为: