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()) {
pathMap.put(pathMap.size(), file.getPath());
} else if (file.isDirectory()) { // 如果是目录, 遍历所有子目录取出所有文件名
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File readfile = new File(filepath + "/" + filelist[i]);
if (!readfile.isDirectory()) {
pathMap.put(pathMap.size(), readfile.getPath());
} else if (readfile.isDirectory()) { // 子目录的目录
readfile(filepath + "/" + filelist[i], pathMap);
}
}
}
return pathMap;
}
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实现读取文件夹下(包括子目录)所有文件的文件名,本文把代码组织成了一个模块,可以很方便的使用,需要的朋友可以参考下
java 按顺序读取文件 java 按顺序读取文件 java 按顺序读取文件
JAVA获取FTP文件列表,功能齐全。包括:链接到服务器,上传文件到FTP服务器,从FTP服务器上下载文件并返回下载文件长度,返回FTP目录下的文件列表,删除FTP上的文件及目录,关闭链接。
GetPath遍历查找所有子文件路径,可以转出至Excel表格,一列是文件名、另一列是对应文件名的路径。
主要为大家详细介绍了Java遍历文件夹下所有文件并重新命名,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java调用cmd命令实现访问windows共享目录(需不需要密码均可),然后根据指定文件路径下载文件到我们自己配置的本地目录,main函数为测试代码
26.移动一个文件夹下所有文件到另一个目录 27.指定目录下搜索文件 28.打开对话框 29.文件分割 30.文件合并 31.文件简单加密 32.文件简单解密 33.文件简单解密 34.读取ini文件属性 35.合并一个文件下所有的文件 ...
基于springboot的小型Java项目,主要与minio存储有关,包含了各种minio相关操作,包括新建bucket存储桶、查询文件列表、文件上传、下载、预览等。个人资源,请勿转载
用java代码 获取文件创建时间,有一点小问题就是,当文件名有空格时,将会出错、有心人可解决、
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
Java遍历目录所有文件,读取指定文件夹下的所有文件名,并列出来,使用java.io.File 类的方法来访问系统中的目录,在窗口上部的文本框中输入c 盘根目录“c:\”,按下窗口下部的按钮“View”,则在窗口中部的文本区...
可以同过你指定的文件夹路径,来获得指定文件夹下的文件名称。
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
[/del] 删除当前文件夹中所有的.class文件 [/d] 在Windows资源管理器中显示当前文件夹 [e] 用记事本编辑Java文件 [r] 运行一个已存在的Java程序 [c] 只编译但是不自动运行Java程序 [a] 如果发生编译或运行错误则自动...
在某个路径下创建一个文件,3.创建一个文件夹,4.某个路径下如果存在文件,则删除,5.删除文件夹,6.判断指定路径是否为一个文件夹,7.列出指定目录的全部文件名,8.搜索指定目录的全部内容(包括所有子目录),,9....
1、需要用到组建在转PDF,安装OpenOffice 3:下载路径:http://www.openoffice.org/download/...我实现的是读取access数据库中对应WORD文件名然后到指定文件夹查找并转换,你也可以到指定文件夹中去遍历所有WORD文件转换
通过对excel某一行某一列的读取,和某个文件夹路径中的文件进行文件名匹配