一、创建文件夹:
public static void main(String[] args) throws IOException {
/*
//从指定文件夹移动文件到另一个指定文件夹;不建议移动电脑内部文件夹,容易出错
File file = new File("E://QQ文件//QQ图片.jpg");
File newFile = new File("D://1");
file.renameTo(newFile);
*/
/*
//创建文件
boolean flag = file.createNewFile();
System.out.println(flag?"创建成功":"创建失败");
*/
/*
//创建文件夹,并在文件夹内创建文件
1.
//File f = new File("c://haha");
//file.mkdir();
2.
//创建单个文件
File a = new File(file,"a.txt");
a.createNewFile();
//创建多个文件夹
File b = new File("C://1.txt","b.txt");
b.createNewFile();
//删除文件
a.delete();
b.delete();
*/
}
二、文件过滤器:
在获取文件夹中文件,提前将不符合过滤器规则条件的文件过滤出去;
public class Demo2{
public static void main(String[] args) {
File e = new File("E://迅雷下载//");
listFiles(e);
}
public static void listFiles(File file){
//创建一个过滤器,并 描述规则
FileFilter file1 = new AVIFileFilter();
// 通过文件获取子文件夹
File[] files = file.listFiles();
// 通过循环遍历文件夹内容
if(files != null && files.length > 0) {
for (File f : files) {
if (f.isDirectory()) {
listFiles(f);
} else {
System.out.println(f.getAbsolutePath());
}
}
}
}
}
// 描述一个过滤器,传入文件名称"pathname",根据条件判断,如果保留则返回true,不保留则返回false;
class AVIFileFilter implements FileFilter{
@Override
public boolean accept(File pathname) {
if(pathname.getName().endsWith(".mkv") && pathname.isDirectory()){
return true;
}
return false;
}
}