File文件的常用属性以及学习
File是一个目录
File file=new File("E:\\javaio");
判断文件是否存在:存在就删除,不存在就创建
if (file.exists()) {
file.delete();
} else {
file.mkdir();
}
// 是否是一个目录
System.out.println(file.isDirectory());
// 是否是一个文件
System.out.println(file.isFile());
file是一个文件:
// 创建一个文件路径
File fileNewFile = new File("F:\\mywork.txt");
if (!fileNewFile.exists()) {
try {
// 创建一个文件
fileNewFile.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
遍历File文件下面的所有的文件和目录:
package com.file;
import java.io.File;
/**
* 创建一个遍历目录下面所有文件的类
*/
public class FileTest {
public static void listFile(File file) {
// 判断是否存在
if (!file.exists()) {
throw new IllegalArgumentException("目录" + file + "不存在");
}
// 判断是否是目录
if (!file.isDirectory()) {
throw new IllegalArgumentException(file + "不是目录");
}
// 得到该目录下面的所有文件,数组
File[] listFile = file.listFiles();
/*
* 遍历数组得到该目录下面的所有文件
*/
if (listFile != null && listFile.length > 0) {
for (File string : listFile) {
// 使用递归原则遍历该目录下面所有的文件以及目录
// 如果是目录的话在做一遍操作,不是目录就遍历出当前的文件或者文件名
if (string.isDirectory()) {
listFile(string);
} else {
//遍历的所有文件
System.out.println(string);
}
}
}
}
}

浙公网安备 33010602011771号