java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名
来源:互联网 发布:淘宝客转换淘口令软件 编辑:程序博客网 时间:2024/05/19 07:07
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<Integer, String> pathMap
*
*/
public static Map<Integer, String> readfile(String filepath, Map<Integer, String> pathMap) throws Exception {
if (pathMap == null) {
pathMap = new HashMap<Integer, String>();
}
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<Integer, String> map = readfile("E:/temp/0813", null);
for(int i=0 ; i < map.size(); i++) {
System.out.println(map.get(i));
}
// deletefile("D:/file");
}
catch (Exception ex) {
}
System.out.println("ok");
}
}
- java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名 (转)
- java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名
- java删除或者读取某个文件夹下的所有文件夹和文件
- 读取,修改某个文件夹下的所有文件名
- 在java中如何遍历某个路径下的所有文件夹和文件
- java获取路径下的所有文件夹和文件
- 用C#压缩文件夹下所有的文件夹和文件
- 【语言-批处理】删除文件夹下所有的文件夹和文件
- 如何读取文件夹下的所有文件名
- c++读取文件夹下的所有文件名
- C++ 读取文件夹下的所有文件名
- 返回某个文件夹下所有的文件
- 遍历指定文件下所有的文件夹和文件的路径,文件名,修改日期,类型
- 读取某个文件夹下的所有文件
- 读取某个文件夹下的所有文件
- 读取文件夹中文件所有文件名
- java 读取某个文件夹下的所有文件
- java读取某个文件夹下的所有文件
- unity3d引用android第三方sdk
- Wincap在vc下的编译错误
- 【剑指offer】重构二叉树
- Java/IOS通用异或加解密字符串
- 2014年4月操作系统份额:Windows XP仍然在26%以上,Linux微涨
- java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名
- hdu1867
- 全局对象Application的使用,以及如何在任何地方得到Application全局对象
- fzu 2132
- android overridePendingTransition
- 拥抱变化-----http post请求出现400异常
- Longest Consecutive Sequence ----leetcode
- vim自定义设置-配置文件
- 总有一款适宜你 2000元内手机购机攻略