读取文件夹下的所有文件,不读文件内容:
/**
* 读取某个文件夹下的所有文件(不读文件内容)
* @Description
* @param filepath
* @return
*/
public static boolean readFiles(String filepath) throws FileNotFoundException {
File file = new File(filepath);
if(!file.isDirectory()){//文件
System.out.println("文件");
System.out.println("path=" + file.getPath());
System.out.println("absolutepath=" + file.getAbsolutePath());
System.out.println("name=" + file.getName());
//可以加入读文件内容的方法
}else if(file.isDirectory()){//文件夹
System.out.println("文件夹");
String[] filelist = file.list();
if(filelist!=null){// TODO 文件夹不为空
for(int i = 0;i < filelist.length;i++){
File readfile = new File(filepath + "\\" + filelist[i]);//读取filepath路径下的第i个文件
if(!readfile.isDirectory()){//文件
System.out.println(filepath + "路径下第" + i + "个是文件");
System.out.println("path=" + readfile.getPath());
System.out.println("absolutepath=" + readfile.getAbsolutePath());
System.out.println("name=" + readfile.getName());
}else if(readfile.isDirectory()){//文件夹
System.out.println(readfile + "路径下第" + i + "个是文件夹");
//递归
readFiles(filepath + "\\" + filelist[i]);
}
}
}
}
return true;
}
删除文件夹下的所有文件:
/**
*
* @Description 删除某个文件夹下的所有文件和文件夹
* @param delpath
* @return
*/
public static boolean deleteFiles(String delpath) throws FileNotFoundException{
File file = new File(delpath);
if(!file.isDirectory()){//文件
System.out.println("文件,直接删除");
file.delete();
} else if(file.isDirectory()){//文件夹
System.out.println("文件夹,先遍历");
String[] filelist = file.list();
if(filelist!=null){// TODO 文件夹不为空
for(int i=0; i< filelist.length; i++){
File delfile = new File(delpath + "\\" + filelist[i]);
if(!delfile.isDirectory()){//文件
System.out.println(delpath + "路径下第" + i + "个是文件");
System.out.println("path=" + delfile.getPath());
System.out.println("absolutepath=" + delfile.getAbsolutePath());
System.out.println("name=" + delfile.getName());
delfile.delete();
System.out.println("删除文件成功");
}else if (delfile.isDirectory()) {
System.out.println(delfile + "路径下第" + i + "个是文件夹");
//递归
deleteFiles(delpath + "\\" + filelist[i]);
}
}
}else {//为空,直接删除
file.delete();
}
}
return true;
}