java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class FileUtil {
private static final Log logger = LogFactory.getLog(FileUtil.class);
/**
* 删除某个文件夹下的所有文件夹和文件
* @param delpath String
* @throws FileNotFoundException
* @throws IOException
* @return boolean
*/
public static boolean deletefile(String delpath) throws FileNotFoundException,
IOException {
try {
File file = new File(delpath);
if (!file.isDirectory()) {
System.out.println(“1”);
file.delete();
}
else if (file.isDirectory()) {
System.out.println(“2”);
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File delfile = new File(delpath + “” + filelist[i]);
if (!delfile.isDirectory()) {
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()) {
deletefile(delpath + “” + filelist[i]);
}
}
file.delete();
}
}
catch (FileNotFoundException e) {
System.out.println(“deletefile() Exception:” + e.getMessage());
}
return true;
}
/**
*
* 读取某个文件夹下的所有文件夹和文件, 返回所有文件名
* @param filepath String
* @throws FileNotFoundException
* @throws IOException
* @return Map
*
*/
public static Map
if (pathMap == null) {
pathMap = new HashMap
}
File file = new File(filepath);
if(file.isDirectory()==true){
String[] filelist = file.list();
for(int i=0;i<filelist.length;i++){
File readfile = new File(filepath + “/“ + filelist[i]);
if (readfile.isDirectory()==true){
pathMap.put(i, readfile.getName());
}
}
}
public static void main(String[] args) {
try {
Map
for(int i=0 ; i < map.size(); i++) {
System.out.println(map.get(i));
}
// deletefile(“D:/file”);
}
catch (Exception ex) {
}
System.out.println(“ok”);
}
}
还没有评论,来说两句吧...