在项目中如果有文件上传的时候,通常情况下,我们需要对上传的文件进行维护,一般的维护就是删除文件或删除文件夹和文件夹下的文件,下面的方法则实现了这个需求:

/**

* 删除文件夹和文件夹下的文件

* @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删除文件和文件夹的方法相关推荐

  1. java飞机大战绪论_一个超级完整的java飞机大战(包括音效和奖励)

    [实例简介] 比较完整的飞机大战,里面的解析很清楚,很适合用来当大作业或者学习之用 [实例截图] [核心代码] shootgame └── shoot game ├── 123.png ├── aix ...

  2. java定义一个eat方法_小黄鸭系列java基础知识 | java中的方法

    前言 今天我们要探讨的问题,是java基础语法的最后一个问题,也就是java中的方法,今天主要从以下几个方面来介绍: 方法是什么(定义) 方法的分类 方法的调用 应该说,学完今天的知识,你至少应该看懂 ...

  3. java方法用泛函_一个关于泛函分析和Java语言的千古谜团 - 水木快照 JinghuaSoft

    发信人: Sunyata (塑造人类灵魂工程师的工程师), 信区: Mathematics 标  题: 一个关于泛函分析和Java语言的千古谜团 发信站: 水木社区 (Mon Mar  9 10:49 ...

  4. java单机应用程序_一个简单的java桌面应用:单机版IFTTT

    1.项目背景: ifttt是"if this then that"的缩写,事实上是让你的网络行为能够引发连锁反应.让你使用更为方便.ifttt旨在帮助人们利用各网站的开放API,将 ...

  5. java jdk设置字符集_使用JDK 11在Java字符串上的新方法

    java jdk设置字符集 Java的String类似乎将在JDK 11中获得一些新方法,该方法将于2018年9月发布. 错误号 错误标题 新的String方法 描述 JDK-8200425 字符串: ...

  6. java resume过时方法_学点开发|关于Java多线程用法解析

    在进行学习之前,我们先来了解下,什么是Java多线程: 多线程是实现并发机制的一种有效手段.进程和线程一样,都是实现并发的一个基本单位.为了让大家更清晰读懂关于Java多线程用法,由以下几点入手学,帮 ...

  7. js 调用另一个类的方法_一个隐藏在方法集和方法调用中且易被忽略的小细节

    来自公众号:新世界杂货铺 作为一个长期从事Go语言开发的程序猿,笔者不敢说自己是老油条但也勉强算一个小油条.然而就在今天,笔者研究TLS/SSL握手源码的时候,突然灵光一闪,想到了一个和自己认知不符的 ...

  8. java sleep方法_一文搞懂 Java 线程中断!

    在之前的一文<如何"优雅"地终止一个线程>详细说明了 stop 终止线程的坏处及如何优雅地终止线程,那么还有别的可以终止线程的方法吗?答案是肯定的,它就是我们今天要分享 ...

  9. java双缓存机制_详解JVM类加载机制及类缓存问题的处理方法

    前言 大家应该都知道,当一个Java项目启动的时候,JVM会找到main方法,根据对象之间的调用来对class文件和所引用的jar包中的class文件进行加载(其步骤分为加载.验证.准备.解析.初始化 ...

最新文章

  1. Nginx reload的时候出现的问题/usr/local/nginx/logs/nginx.pid
  2. 利用circpedia 数据库探究circRNA的可变剪切
  3. a+b 第一个JAVA
  4. SQL语言之DQL语言学习(九)多表查询/链接查询 SQL99学习
  5. .NET轻量级ORM框架Dapper入门精通
  6. python html转换为普通文本_将HTML表转换为可读的纯文本的Python解决方案
  7. 2021 最新版《神经网络和深度学习》中文版开放下载!
  8. YAML,另一种标记语言?不止是标记语言!
  9. 《An Introduction to Ray Tracing》—— 3.3 Ray-Surface Intersections
  10. IDEA右键新建时没有Java Class选项
  11. html邮箱留言板代码,求HTML留言板代码或模板?
  12. H5实现点击图片放大功能
  13. Excel怎么快速对比两个工作表的异同
  14. 如何在计算机上增加一个磁盘分区,电脑怎么添加硬盘分区
  15. powerDesigner 反向生成mysql数据库库
  16. 通过瑞利判据对显微镜物镜进行分辨率研究
  17. avm2 pcode 学习笔记。高手勿笑
  18. yagni原则_YAGNI喜欢干吻
  19. select函数使用方法
  20. 电脑中常用的“扇区”、“簇”、“块”、“页”等概念

热门文章

  1. java多线程编程核心技术 pdf_Java多线程编程核心技术之volatile关键字
  2. 动画 | 空调是怎么制冷的?
  3. 【本质】你知道C语言编译的过程吗?
  4. FPGA实现智能小车竞速
  5. objective-c 编写规范_Objective-c成员变量的定义方式?如何写才规范?
  6. 手机桌面隐藏大师_应用加密,教你一招隐藏手机桌面上的软件!
  7. java linux root权限管理_新的 Linux sudo 漏洞使本地用户获得 root 权限
  8. 农艺师需要职称计算机,2015年农艺师职称计算机考试宝典.doc
  9. php跨域资源共享,CORS 跨域资源共享
  10. 陌上花开 HYSBZ - 3262 (CDQ分治)