java删除通用方法_一个比较通用的java删除文件和文件夹的方法
在项目中如果有文件上传的时候,通常情况下,我们需要对上传的文件进行维护,一般的维护就是删除文件或删除文件夹和文件夹下的文件,下面的方法则实现了这个需求:
/**
* 删除文件夹和文件夹下的文件
* @param delpath
* @return
* @throws Exception
*/
public boolean deletefile(String delpath) throws Exception {
try {
File file = new File(delpath);
// 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true
if (!file.isDirectory()) {
file.delete();
} else if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File delfile = new File(delpath + "\\" + filelist[i]);
if (!delfile.isDirectory()) {
delfile.delete();
System.out.println(delfile.getAbsolutePath() + "删除文件成功");
} else if (delfile.isDirectory()) {
deletefile(delpath + "\\" + filelist[i]);
}
}
System.out.println(file.getAbsolutePath() + "删除成功");
file.delete();
}
} catch (FileNotFoundException e) {
System.out.println("deletefile() Exception:" + e.getMessage());
}
return true;
} 这个方法相对比较通用,以后如果有此需求的话,直接拿过去使用。
java删除通用方法_一个比较通用的java删除文件和文件夹的方法相关推荐
- java飞机大战绪论_一个超级完整的java飞机大战(包括音效和奖励)
[实例简介] 比较完整的飞机大战,里面的解析很清楚,很适合用来当大作业或者学习之用 [实例截图] [核心代码] shootgame └── shoot game ├── 123.png ├── aix ...
- java定义一个eat方法_小黄鸭系列java基础知识 | java中的方法
前言 今天我们要探讨的问题,是java基础语法的最后一个问题,也就是java中的方法,今天主要从以下几个方面来介绍: 方法是什么(定义) 方法的分类 方法的调用 应该说,学完今天的知识,你至少应该看懂 ...
- java方法用泛函_一个关于泛函分析和Java语言的千古谜团 - 水木快照 JinghuaSoft
发信人: Sunyata (塑造人类灵魂工程师的工程师), 信区: Mathematics 标 题: 一个关于泛函分析和Java语言的千古谜团 发信站: 水木社区 (Mon Mar 9 10:49 ...
- java单机应用程序_一个简单的java桌面应用:单机版IFTTT
1.项目背景: ifttt是"if this then that"的缩写,事实上是让你的网络行为能够引发连锁反应.让你使用更为方便.ifttt旨在帮助人们利用各网站的开放API,将 ...
- java jdk设置字符集_使用JDK 11在Java字符串上的新方法
java jdk设置字符集 Java的String类似乎将在JDK 11中获得一些新方法,该方法将于2018年9月发布. 错误号 错误标题 新的String方法 描述 JDK-8200425 字符串: ...
- java resume过时方法_学点开发|关于Java多线程用法解析
在进行学习之前,我们先来了解下,什么是Java多线程: 多线程是实现并发机制的一种有效手段.进程和线程一样,都是实现并发的一个基本单位.为了让大家更清晰读懂关于Java多线程用法,由以下几点入手学,帮 ...
- js 调用另一个类的方法_一个隐藏在方法集和方法调用中且易被忽略的小细节
来自公众号:新世界杂货铺 作为一个长期从事Go语言开发的程序猿,笔者不敢说自己是老油条但也勉强算一个小油条.然而就在今天,笔者研究TLS/SSL握手源码的时候,突然灵光一闪,想到了一个和自己认知不符的 ...
- java sleep方法_一文搞懂 Java 线程中断!
在之前的一文<如何"优雅"地终止一个线程>详细说明了 stop 终止线程的坏处及如何优雅地终止线程,那么还有别的可以终止线程的方法吗?答案是肯定的,它就是我们今天要分享 ...
- java双缓存机制_详解JVM类加载机制及类缓存问题的处理方法
前言 大家应该都知道,当一个Java项目启动的时候,JVM会找到main方法,根据对象之间的调用来对class文件和所引用的jar包中的class文件进行加载(其步骤分为加载.验证.准备.解析.初始化 ...
最新文章
- Nginx reload的时候出现的问题/usr/local/nginx/logs/nginx.pid
- 利用circpedia 数据库探究circRNA的可变剪切
- a+b 第一个JAVA
- SQL语言之DQL语言学习(九)多表查询/链接查询 SQL99学习
- .NET轻量级ORM框架Dapper入门精通
- python html转换为普通文本_将HTML表转换为可读的纯文本的Python解决方案
- 2021 最新版《神经网络和深度学习》中文版开放下载!
- YAML,另一种标记语言?不止是标记语言!
- 《An Introduction to Ray Tracing》—— 3.3 Ray-Surface Intersections
- IDEA右键新建时没有Java Class选项
- html邮箱留言板代码,求HTML留言板代码或模板?
- H5实现点击图片放大功能
- Excel怎么快速对比两个工作表的异同
- 如何在计算机上增加一个磁盘分区,电脑怎么添加硬盘分区
- powerDesigner 反向生成mysql数据库库
- 通过瑞利判据对显微镜物镜进行分辨率研究
- avm2 pcode 学习笔记。高手勿笑
- yagni原则_YAGNI喜欢干吻
- select函数使用方法
- 电脑中常用的“扇区”、“簇”、“块”、“页”等概念
热门文章
- java多线程编程核心技术 pdf_Java多线程编程核心技术之volatile关键字
- 动画 | 空调是怎么制冷的?
- 【本质】你知道C语言编译的过程吗?
- FPGA实现智能小车竞速
- objective-c 编写规范_Objective-c成员变量的定义方式?如何写才规范?
- 手机桌面隐藏大师_应用加密,教你一招隐藏手机桌面上的软件!
- java linux root权限管理_新的 Linux sudo 漏洞使本地用户获得 root 权限
- 农艺师需要职称计算机,2015年农艺师职称计算机考试宝典.doc
- php跨域资源共享,CORS 跨域资源共享
- 陌上花开 HYSBZ - 3262 (CDQ分治)