File;这个类只能用于
表示文件(夹)的信息(大小,名字)
与增删改查文件(夹)
并不能访问文件的内容
各种增删改查的api代码示例与说明:
package demo2;
import java.io.File;
import java.io.IOException;
//列出File的一些常用操作比如过滤、历遍等操作
public class FileUtils {
// 列出指定目录下的所有文件,包括子目录下的文件
public static void listDirectory(File dir) throws IOException {//可能会抛出异常
// 判断目录是否存在
if (!dir.exists()) {
System.out.println("目录" + dir + "不存在");
}
// 判断是否目录
if (!dir.isDirectory()) {
System.out.println(dir + "不是目录");
}
String[] filenames = dir.list();// list方法仅用于列出!当前!目录下的文件夹与文件的名称,返回字符串数组
// for (String string : filenames) {
// System.out.println(dir+string);
// }
// 如果要遍历子目录下的内容,则需要将获得的字符串实例化为文件对象。如下
// listFiles()方法是返回目录下所有文件和目录的绝对路径,返回的是File数组
File[] files = dir.listFiles();
// 判断该目录不为空且有文件存在
if(files!=null&&files.length>0)
// 历遍files中的每一个元素
for (File file : files) {
//判断当前元素中的字符串是否是目录
if(file.isDirectory()) {
// 如果是目录,则打印这个目录下的文件与文件夹
listDirectory(file);
}else {
// 否则继续打印这个文件的路径
System.out.println(file);
}
}
}
}