JAVA 只能删除最底层文件或文件夹(若文件夹中又含有文件夹或文件,删除不掉)
另:windows 似乎只能有51层嵌套文件
以下是测试程序:
public class Test4 {public static void main(String []args){//new Test4().createFile(); //创建文件夹new Test4().deleteFile(); //查看删除效果请回复这行}private String initFilePath = "d:\\test";private StringBuffer createSb = new StringBuffer();private StringBuffer deleteSb = new StringBuffer();/*** 尽管循环100次,但Windows只创建了50次*/private void createFile() {createSb.append(initFilePath);for (int i = 0; i <= 100; i++) {File file = new File(createSb.toString());if (!file.exists()) {try {file.mkdir();} catch (Exception e) {e.printStackTrace();}}createSb.append("\\test");}}/***  寻找到最后一个文件,然后依次减去一个文件名,并删除,直到根目录*  根据我的测试,JAVA只能删除最后一层文件*  (若文件夹中又含有文件夹或文件,删除不掉)*/private void deleteFile(){deleteSb.append(initFilePath);File file = new File(initFilePath);while (true) {if (file.exists()) {deleteSb.append("\\test");file = new File(deleteSb.toString());} else{deleteSb.delete(deleteSb.lastIndexOf("\\"), deleteSb.length());file = new File(deleteSb.toString());file.delete();if(deleteSb.indexOf("\\")==-1){System.out.println("aaaaa delete");break;}}}}
}

JAVA中通过程序创建多个层级test文件夹,无法删除这个 test 文件了,不管手动删除、360粉碎删除、程序删除都无法删除。相关推荐

  1. 浅析Java中对象的创建与对象的数据类型转换

    这篇文章主要介绍了Java中对象的创建与对象的数据类型转换,是Java入门学习中的基础知识,需要的朋友可以参考下 Java:对象创建和初始化过程 1.Java中的数据类型     Java中有3个数据 ...

  2. Java中线程的创建有两种方式

    Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过 ...

  3. java数组创建后大小能改变吗,在Java中,数组创建成功以后,其大小(??? )(能/不能)改变...

    在Java中,数组创建成功以后,其大小(??? )(能/不能)改变 答: 不能 新民主主义革命最基本的动力是(). 答:中国无产阶级 病人,男性,36岁.尿蛋白(++++),全身水肿1个月,测血压16 ...

  4. Java 中的目录创建处理

    Java 中的目录创建处理 java中的File类,提供了2个api用于处理目录创建,分别是mkdir和mkdirs. File file = new File(path); boolean resu ...

  5. java 中数组的创建 数组遍历 以及数组的输出(打印)

    什么是数组? 如果我们需要创建一个 int 类型变量,那么我们只需要 int a; 如果我们需要创建五个 int 类型变量,那么我们只需要int a1; int a2; int a3; int a4; ...

  6. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  7. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  8. Java中有关日期的操作,昨天晚上赴约,搞到12点多才回来,今天写这一小段代码都花了一段漫长的时间,哎。。...

    Java中有关日期的操作,昨天晚上赴约,搞到12点多才回来,今天写这一小段代码都花了一段漫长的时间,哎.. 代码奉上: /** * * @param date * @return which mont ...

  9. html中创建学生对象,在考生文件夹下,存在一个数据库文件“sampl.mdb”。在数据库文件中已经建立了一个表对象“学生基本情_搜题易...

    考生文件夹下存在一个数据库文件"samp3.mdb",里面已经设计好表对象"tBorrow"."treader"和"tBook&q ...

  10. 查看文件(或文件夹)被哪个进程使用-文件已在另一程序中打开

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 步骤 前言 windows系统中当我们在删除某个文件或文件夹时有时会提示该文件有程序在使用不能被删除,这时相当惆怅.那 ...

最新文章

  1. 《大道至简》第一章编程的精义伪代码读后感
  2. 数据分析系列精彩浓缩(二)
  3. 如何在64位的windows平台上安装需要c编译的python扩展库
  4. 三种编程命名规则(匈牙利法,小驼峰法,大驼峰法)
  5. sudo apt update提示某个源超时
  6. C语言hello work的编译过程分解
  7. pytorch查看loss曲线_pytorch loss总结与测试
  8. 余承东:华为自研的麒麟A1芯片已经应用在了多款可穿戴产品中
  9. 工作难找,朋友却一口气拿了5份大厂offer,他是怎么做到的?
  10. go - str - byte
  11. mysql随机姓名_mysql 随机生成姓名函数,及模拟大量测试数据
  12. fdtd安装在服务器系统可以么,并行FDTD结合服务器分析电大电磁问题
  13. 倍福嵌入式控制器PLC各型号介绍
  14. ssh框架超详细总结
  15. CAD如何绘制带有弧形的箭头
  16. 立创开源丨无刷电机驱动FOC驱动板
  17. hadoop配置eclipse的开发环境
  18. H.266/VVC相关技术学习笔记4:HEVC和VVC中块划分的差别
  19. 快速解决tensorflow与tensorboard版本不兼容问题
  20. 四菱天线怎么加强_自制四菱天线接收地面数字电视信号

热门文章

  1. 网络工程师面试题,月薪从5k到15K的距离【真实经历】
  2. android图片缩放动画,Android开发笔记——点击查看大图过渡动画与图片缩放与移动...
  3. 输入一个三位数,求个个数位数字的三次方之和,并判断和是否与该数相同
  4. 【自动化测试工程师】成为自动化测试的7种技能
  5. JAVA 笔记 09 代理
  6. 钢铁行业2021年度策略:提质增效-20210104.PDF
  7. 台积电tsmc18rf、tsmcN65工艺安装说明
  8. fxp连接失败_FlashFXP使用PASV被动模式建立数据连接失败的问题解决
  9. mysql李玉婷网课配套笔记(一) 基础查询、条件查询bilibili
  10. 华为云搭建云端AWVS并实现批量对象扫描