java 删除指定文件夹 以及文件下下面的所有文件
文件路径的分隔符在windows系统和linux系统中是不一样。
比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:
File file1 = new File (“C:\tmp\test.txt”);
在Linux下则是这样的:
File file2 = new File (“/tmp/test.txt”);
而我刚开始就是按照File file1 = new File (“C:\tmp\test.txt”);这种方式写的,在
Windows下没有问题,但是将工程部署在服务器上时,就出问题了。服务器是linux系统,所
以这时文件路径就出错了。后来将分隔符用File.separator 代替,ok,问题解决了。下边介
绍下File.separator 。
如果要考虑跨平台,则最好是这么写:
File myFile = new File(“C:” + File.separator + “tmp” + File.separator, “test.txt”);
File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用。
- import java.io.File;
- public class Test {
- public static void main(String[] args) throws Exception {
- delFolder("E:/test");
- }
- /***
- * 删除指定文件夹下所有文件
- *
- * @param path 文件夹完整绝对路径
- * @return
- */
- public static boolean delAllFile(String path) {
- boolean flag = false;
- File file = new File(path);
- if (!file.exists()) {
- return flag;
- }
- if (!file.isDirectory()) {
- return flag;
- }
- String[] tempList = file.list();
- File temp = null;
- for (int i = 0; i < tempList.length; i++) {
- if (path.endsWith(File.separator)) {
- temp = new File(path + tempList[i]);
- } else {
- temp = new File(path + File.separator + tempList[i]);
- }
- if (temp.isFile()) {
- temp.delete();
- }
- if (temp.isDirectory()) {
- delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
- delFolder(path + "/" + tempList[i]);// 再删除空文件夹
- flag = true;
- }
- }
- return flag;
- }
- /***
- * 删除文件夹
- *
- * @param folderPath文件夹完整绝对路径
- */
- public static void delFolder(String folderPath) {
- try {
- delAllFile(folderPath); // 删除完里面所有内容
- String filePath = folderPath;
- filePath = filePath.toString();
- java.io.File myFilePath = new java.io.File(filePath);
- myFilePath.delete(); // 删除空文件夹
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
java 删除指定文件夹 以及文件下下面的所有文件相关推荐
- Java删除指定文件夹下的文件和目录
Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...
- java 删除指定文件夹和下面所有文件_JAVA语言基础
一.计算机的基本概念 什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行.自动高速处理海量数据的现代化智能电子设备.由硬件和软件组成.没有安装过任何软件的计算 ...
- java——java删除指定文件或文件夹
java删除指定文件或文件夹 //删除files文件夹下文件名为name.txt的文件 //删除files文件夹下文件名为name.txt的文件 File folder = new File(&quo ...
- java 删除指定文件夹内所有文件
该内容来自于:java 删除指定文件目录_IT_choshim的博客-CSDN博客_java删除指定文件 //删除文件夹 //param folderPath 文件夹完整绝对路径 pu ...
- java从指定文件中删除字符串,java删除指定目录中的文件或文件夹
java删除指定目录中的文件或文件夹 package tf; import java.io.File; public class DelFile { public static void main(S ...
- java删除指定文件_java删除指定目录下指定格式文件的方法
本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...
- perl 循环删除指定文件夹下所有满足条件的文件,不包含文件夹
需求:perl 二秒钟循环删除指定文件夹下所有满足条件的文件,不包含文件夹,若要删除文件夹另作处理,加一个判断 目录格式:D:\Users\XXXXXXX\Desktop\Test\023\20160 ...
- linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...
说明:需要只获得第一级文件夹目录 package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; imp ...
- xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目
如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...
- eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决?
eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决? 1.maven更新一下 2.或者把这个工程给删除了在创建一遍看看还有没有出 3. ...
最新文章
- Logback 配置文件例子
- xib和storyboard小谈,
- Nodejs 新特性 async await 的使用 以及使用 async await 处理异步
- @scheduled注解配置时间_Spring Cloud 之配置服务器(下)配置刷新
- html登陆不刷新flask,Flask Button运行Python而不刷新页面?
- echarts 柱状图如何不顶格_echarts柱状图如何中间对齐而不是底部对齐?
- 分析器错误 分析器错误信息: 类型“Websystem.Global”不明确: 它可能来自程序集...的解决...
- 安装RabbitMQ无法访问(http://localhost:15672)解决方案
- 实战 使用Java开发简易小游戏:贪吃蛇(附源码!)
- 互联网日报 | 中国移动香港实现5G独立组网;嫦娥五号顺利进入环月轨道;钟慧娟成全球白手起家女首富...
- 光谱分析软件_利用Tracker软件分析车前草提取液的吸收光谱特征
- 未使用计算机的信息处理工具,最好的电脑使用痕迹清理软件
- IT4IT 标准助力 IT 经理控制乱局
- ADB interface 驱动下载,以及使用,Because an app is obscuring a permission request settings can’t verify your
- 总结2023Android开发面试题(含答案)
- 【Mybatis源码】源码分析
- ML基础 - 深度神经网络中解决过拟合的方法
- Android USB RNDIS
- python函数和模块有什么关键特性_零基础学python之函数与模块(附详细的代码和安装发布文件过程)...
- 29 java网络编程
热门文章
- SpringBoot使用拦截器实现Restful URL权限拦截
- Python正则表达式匹配字符串中的数字
- 第十一届蓝桥杯大赛软件类省赛第一场真题-Java语言B组
- 完爆阿尔法狗元,DeepMind用5000台TPU训练出新算法,1天内称霸3种棋类
- WEB前端网页设计 HTML网页代码 - 表单参数
- sudo rm -rf /* 命令运行演示(管理员身份删除根目录所有文件)
- 正则表达式到底是什么?
- 毕业设计分享----基于Java的个性化博客空间的设计与实现
- oul可以用作c语言常量吗,电子科大16秋《C语言(专科)》在线作业3答案
- 对tuscany中domain、cloud、node、composite关系的理解