JAVA操作文件夹详解编程语言 2021年7月19日 16:02 • 业界资讯 package com.file.test; </p> <p>import java.io.File; </p> <p>/**<br /> *<br /> * @author xiaxr JAVA操作文件夹<br /> */ </p> <p>public class FileServerTest { </p> <p> private boolean bool = false;<br /> private StringBuffer returnStr = new StringBuffer(); </p> <p> /**<br /> * 创建文件夹(不是根据路径级联创建,如果目录的上一级不存在就不能继续创建)<br /> */<br /> public boolean CreateFileServer(String path) {<br /> File file = new File(path);<br /> // 判断文件夹是否存在,不存在就创建新文件夹<br /> if (!file.isDirectory()) {<br /> bool = file.mkdir();<br /> }<br /> return bool;<br /> } </p> <p> /**<br /> * 创建文件夹(根据路径级联创建,如果目录的上一级目录不存在则按路径创建)<br /> */<br /> public boolean CreateFileServer2(String path) {<br /> // 根据符号”/”来分隔路径<br /> String[] paths = path.split(“/”);<br /> int length = paths.length;<br /> for (int i = 0; i < length; i++) {<br /> returnStr.append(paths[i]);<br /> File file = new File(returnStr.toString());<br /> if (!file.isDirectory()) {<br /> bool = file.mkdir();<br /> }<br /> returnStr.append(“/”);<br /> }<br /> return bool;<br /> } </p> <p> /**<br /> * 删除指定路径所有文件和文件<br /> */<br /> public boolean delAllFile(String path) {<br /> File file = new File(path);<br /> if (file.exists()) {<br /> if(file.isDirectory()){<br /> String[] tempList = file.list();<br /> File temp = null;<br /> for (int i = 0; i < tempList.length; i++) {<br /> if (path.endsWith(File.separator)) {<br /> temp = new File(path + tempList[i]);<br /> } else {<br /> temp = new File(path + File.separator + tempList[i]);<br /> }<br /> if (temp.isFile()) {<br /> temp.delete();<br /> }<br /> if (temp.isDirectory()) {<br /> delAllFile(path + “/” + tempList[i]);// 先删除文件夹里面的文件<br /> delFolder(path + “/” + tempList[i]);// 再删除空文件夹<br /> }<br /> }<br /> }else if(file.isFile()){<br /> file.delete();<br /> }<br /> bool = true;<br /> }<br /> return bool;<br /> } </p> <p> /**<br /> * 删除文件夹 param folderPath 文件夹完整绝对路径<br /> */<br /> public boolean delFolder(String path) {<br /> try {<br /> delAllFile(path); // 删除完里面所有内容<br /> File file = new File(path);<br /> if(file.isDirectory()){<br /> bool = file.delete(); // 删除空文件夹<br /> }<br /> } catch (Exception e) {<br /> e.printStackTrace();<br /> }<br /> return bool;<br /> } </p> <p> /**<br /> * 删除文件夹(如果文件夹下面有文件或者子文件夹时就不会执行)<br /> */<br /> public boolean deleteFileServer(String path) {<br /> File file = new File(path);<br /> // 判断文件夹是否存在<br /> if (file.isDirectory()) {<br /> bool = file.delete();<br /> }<br /> return bool;<br /> } </p> <p> /**<br /> * 读取文件夹下面所有文件夹和文件的内容<br /> */<br /> public void readFileServer(String path){<br /> File file = new File(path);<br /> File[] tempList = file.listFiles();<br /> String[] tempStr = file.list();<br /> File temp = null;<br /> for(int i=0;i<tempList.length;i++){<br /> temp = tempList[i];<br /> if(temp.isFile()){<br /> System.out.println(“文件名:”+temp.getName()+” 文件路径:”+temp.getAbsolutePath());<br /> }else if(temp.isDirectory()){<br /> System.out.println(“—————–“);<br /> readFileServer(path+”/”+tempStr[i]);<br /> System.out.println(“—————–“);<br /> }<br /> }<br /> } </p> <p> /**<br /> * @param args<br /> */<br /> public static void main(String[] args) {<br /> FileServerTest test = new FileServerTest(); </p> <p>// System.out.println(test.CreateFileServer(“c:/11111/22222/444”));<br />// System.out.println(test.CreateFileServer2(“c:/11111/22222/333”)); </p> <p>// System.out.println(test.deleteFileServer(“c:/11111/22222/333”));<br />// System.out.println(test.delFolder(“c:/11111/22222/333”)); </p> <p> //删除指定路径所有文件和文件<br />// System.out.println(test.delAllFile(“c:/11111/22222”)); </p> <p> test.readFileServer(“c:/11111/22222”); </p> <p> } </p> <p>}<br /> 原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/industrynews/13644.html cjava 赞 (0) 0 0 生成海报 Integer 型比较问题详解编程语言 上一篇 2021年7月19日 16:02 JAVA操作文件总结详解编程语言 下一篇 2021年7月19日 16:02 相关推荐 C++静态成员变量详解 2021年7月20日 基于Spring + Drools6.4规则引擎代码实例详解编程语言 2021年7月19日 java如何判断一个对象是否死去 2022年8月16日 Windows JDK 的下载与安装 2022年7月9日 Debian Jessie 将于2018年6月17日终止安全支持 2022年1月3日 BAPI的简单实现步骤详解编程语言 2021年7月19日 zblog 2.1突出当前分类导航栏目高亮显示 2022年4月22日 Spring Struts2 整合详解编程语言 2021年7月19日 个人总结详解编程语言 2021年7月19日 详解手机注册验证码操作思路与流程编程语言 2021年7月19日 发表回复 请登录后评论...登录后才能评论 提交