首页 > 编程语言 >Java文件处理

Java文件处理

时间:2023-11-14 11:34:56浏览次数:36  
标签:files 文件 Java 删除 temp 处理 file delete

删除文件:

⚠️删除文件前务必关闭文件的输入输出流等等,否则会导致删除失败⚠️

public static void delete(String path) {
        // 为传进来的路径参数创建一个文件对象
        File file = new File(path);
        // 如果目标路径是一个文件,那么直接调用delete方法删除即可
        // file.delete();
        // 如果是一个目录,那么必须把该目录下的所有文件和子目录全部删除,才能删除该目标目录,这里要用到递归函数
        // 创建一个files数组,用来存放目标目录下所有的文件和目录的file对象
        File[] files;
        // 将目标目录下所有的file对象存入files数组中
        files = file.listFiles();
        // 循环遍历files数组
        if (files != null) {
            for(File temp : files){
                // 判断该temp对象是否为文件对象
                if (temp.isFile()) {
                    temp.delete();
                }
                // 判断该temp对象是否为目录对象
                if (temp.isDirectory()) {
                    // 将该temp目录的路径给delete方法(自己),达到递归的目的
                    delete(temp.getAbsolutePath());
                    // 确保该temp目录下已被清空后,删除该temp目录
                    temp.delete();
                }
            }
        }
        file.delete();
    }

 

标签:files,文件,Java,删除,temp,处理,file,delete
From: https://www.cnblogs.com/leochan007/p/17831220.html

相关文章

  • [已解决]配置Logback.xml文件后打成jar包不生效
    在项目中的resources目录下配置了Logback.xml文件,使用idea的控制台可以打印出指定格式的日志,但是打成jar包后不生效。寻找原因之后发现需要在配置文件加上以下配置logging:config:classpath:Logback.xml然后就生效了......
  • java异常处理机制(三)常见异常
    Java常见的异常包括但不限于以下几种:1.NullPointerException(空指针异常):当试图调用实例方法或访问实例变量时,对象引用为null时抛出。2.ArrayIndexOutOfBoundsException(数组越界异常):当访问数组中不存在的元素时抛出。3.ClassCastException(类转换异常):当试图将对象强制转换为......
  • DES对称加密算法Java实现
    DES对称加密算法Java实现源代码AESUtils.java//packageme.muphy.util;importjavax.crypto.*;importjavax.crypto.spec.SecretKeySpec;importjava.nio.charset.StandardCharsets;importjava.security.InvalidKeyException;importjava.security.NoSuchAlgorithmExcept......
  • 如何能实现不同服务器之间的文件实时同步?
    数字化时代,数据已经成为企业的重要资产,其中文件共享是企业运行中的重要业务场景。由于办公文件可能存在不同服务器甚至不同的城市之间,企业文件的实时同步是很多中大型企业急需解决的问题,为了不耽误业务的运行,甚至出现过跨城送硬盘来保证文件的一致性和安全性。目前国内市场上的文......
  • 加载网络映射盘中的assembly失败的处理办法
     2023年11月14日10:36:28有群友提出这样的问题:我在客户的机器安装插件后,报这个错,大概会是什么原因的?按照提示信息,打开微软的网页:http://go.microsoft.com/fwlink/?LinkId=155569同时也搜索到了这篇文章:https://www.cnblogs.com/1175429393wljblog/p/5065559.html上面这......
  • linux设置定时清理日志文件脚本
    前言当我们在生产过程中,都会遇到诸如此类的问题。定时清理日志成为了必不可少的一步骤!一.定时清理简述当我们要定期的备份以及删除时,我们需要写一个shell 脚本,然后用 crontab 来每天定期执行。二.定时脚本编写find对应目录-mtime+天数-name"文件名"-execrm-rf{}......
  • 软件测试|使用selenium实现文件上传
    简介文件上传是我们web自动化测试工作中经常使用的场景,selenium同样也是支持我们实现自动化的文件上传操作,本文就来给大家介绍一下selenium如何实现自动化文件上传。input标签文件上传一般情况下,文件上传的按钮是一个<input>标签,并且附带的type属性为file,这样的标签我们可以使用sen......
  • js实现大文件分片上传
    简单的实现一个分片上传//设置分片大小(大小根据需求调整)constCHUNK_SIZE=1024*1024;//1MB//选择文件并切割成分片constfileInput=document.getElementById('file-input');constchunks=[];letcurrentChunkIndex=0;fileInput.addEventListener('change',hand......
  • Java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
    尽管Java提供了一个可以处理文件的IO操作类。但是没有一个复制文件的方法。复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。1.使用FileStreams复制这是最经典的方式将一个文件的内容复......
  • 【scipy 基础】--图像处理
    SciPy库本身是针对科学计算而不是图像处理的,只是图像处理也包含了很多数学计算,所以Scipy也提供了一个专门的模块ndimage用于图像处理。ndimage模块提供的功能包括输入/输出图像、显示图像、基本操作(如裁剪、翻转、旋转等)、图像过滤(如去噪、锐化等)、图像分割、分类、特征提取以及......