文件路径的分隔符在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的静态字段,都是与系统相关的,在编程时应尽量使用。

[java]  view plain copy
  1. import java.io.File;
  2. public class Test {
  3. public static void main(String[] args) throws Exception {
  4. delFolder("E:/test");
  5. }
  6. /***
  7. * 删除指定文件夹下所有文件
  8. *
  9. * @param path 文件夹完整绝对路径
  10. * @return
  11. */
  12. public static  boolean delAllFile(String path) {
  13. boolean flag = false;
  14. File file = new File(path);
  15. if (!file.exists()) {
  16. return flag;
  17. }
  18. if (!file.isDirectory()) {
  19. return flag;
  20. }
  21. String[] tempList = file.list();
  22. File temp = null;
  23. for (int i = 0; i < tempList.length; i++) {
  24. if (path.endsWith(File.separator)) {
  25. temp = new File(path + tempList[i]);
  26. } else {
  27. temp = new File(path + File.separator + tempList[i]);
  28. }
  29. if (temp.isFile()) {
  30. temp.delete();
  31. }
  32. if (temp.isDirectory()) {
  33. delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
  34. delFolder(path + "/" + tempList[i]);// 再删除空文件夹
  35. flag = true;
  36. }
  37. }
  38. return flag;
  39. }
  40. /***
  41. * 删除文件夹
  42. *
  43. * @param folderPath文件夹完整绝对路径
  44. */
  45. public  static void delFolder(String folderPath) {
  46. try {
  47. delAllFile(folderPath); // 删除完里面所有内容
  48. String filePath = folderPath;
  49. filePath = filePath.toString();
  50. java.io.File myFilePath = new java.io.File(filePath);
  51. myFilePath.delete(); // 删除空文件夹
  52. } catch (Exception e) {
  53. e.printStackTrace();
  54. }
  55. }

java 删除指定文件夹 以及文件下下面的所有文件相关推荐

  1. Java删除指定文件夹下的文件和目录

    Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...

  2. java 删除指定文件夹和下面所有文件_JAVA语言基础

    一.计算机的基本概念 什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行.自动高速处理海量数据的现代化智能电子设备.由硬件和软件组成.没有安装过任何软件的计算 ...

  3. java——java删除指定文件或文件夹

    java删除指定文件或文件夹 //删除files文件夹下文件名为name.txt的文件 //删除files文件夹下文件名为name.txt的文件 File folder = new File(&quo ...

  4. java 删除指定文件夹内所有文件

    该内容来自于:java 删除指定文件目录_IT_choshim的博客-CSDN博客_java删除指定文件 //删除文件夹     //param folderPath 文件夹完整绝对路径     pu ...

  5. java从指定文件中删除字符串,java删除指定目录中的文件或文件夹

    java删除指定目录中的文件或文件夹 package tf; import java.io.File; public class DelFile { public static void main(S ...

  6. java删除指定文件_java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...

  7. perl 循环删除指定文件夹下所有满足条件的文件,不包含文件夹

    需求:perl 二秒钟循环删除指定文件夹下所有满足条件的文件,不包含文件夹,若要删除文件夹另作处理,加一个判断 目录格式:D:\Users\XXXXXXX\Desktop\Test\023\20160 ...

  8. linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...

    说明:需要只获得第一级文件夹目录 package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; imp ...

  9. xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目

    如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...

  10. eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决?

    eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决? 1.maven更新一下 2.或者把这个工程给删除了在创建一遍看看还有没有出 3. ...

最新文章

  1. Logback 配置文件例子
  2. xib和storyboard小谈,
  3. Nodejs 新特性 async await 的使用 以及使用 async await 处理异步
  4. @scheduled注解配置时间_Spring Cloud 之配置服务器(下)配置刷新
  5. html登陆不刷新flask,Flask Button运行Python而不刷新页面?
  6. echarts 柱状图如何不顶格_echarts柱状图如何中间对齐而不是底部对齐?
  7. 分析器错误 分析器错误信息: 类型“Websystem.Global”不明确: 它可能来自程序集...的解决...
  8. 安装RabbitMQ无法访问(http://localhost:15672)解决方案
  9. 实战 使用Java开发简易小游戏:贪吃蛇(附源码!)
  10. 互联网日报 | 中国移动香港实现5G独立组网;嫦娥五号顺利进入环月轨道;钟慧娟成全球白手起家女首富...
  11. 光谱分析软件_利用Tracker软件分析车前草提取液的吸收光谱特征
  12. 未使用计算机的信息处理工具,最好的电脑使用痕迹清理软件
  13. IT4IT 标准助力 IT 经理控制乱局
  14. ADB interface 驱动下载,以及使用,Because an app is obscuring a permission request settings can’t verify your
  15. 总结2023Android开发面试题(含答案)
  16. 【Mybatis源码】源码分析
  17. ML基础 - 深度神经网络中解决过拟合的方法
  18. Android USB RNDIS
  19. python函数和模块有什么关键特性_零基础学python之函数与模块(附详细的代码和安装发布文件过程)...
  20. 29 java网络编程

热门文章

  1. SpringBoot使用拦截器实现Restful URL权限拦截
  2. Python正则表达式匹配字符串中的数字
  3. 第十一届蓝桥杯大赛软件类省赛第一场真题-Java语言B组
  4. 完爆阿尔法狗元,DeepMind用5000台TPU训练出新算法,1天内称霸3种棋类
  5. WEB前端网页设计 HTML网页代码 - 表单参数
  6. sudo rm -rf /* 命令运行演示(管理员身份删除根目录所有文件)
  7. 正则表达式到底是什么?
  8. 毕业设计分享----基于Java的个性化博客空间的设计与实现
  9. oul可以用作c语言常量吗,电子科大16秋《C语言(专科)》在线作业3答案
  10. 对tuscany中domain、cloud、node、composite关系的理解