我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java中怎么删除文件和目录

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java中怎么删除文件和目录

delete()方法可用于删除文件或空目录/文件夹,如果文件被删除,delete()方法返回true,如果文件不存在则返回false。

如果删除目录,delete()方法检查目录是否为空,如果目录为空,则删除目录,否则delete()方法不会执行任何操作并返回false,所以在这种情况下,必须递归删除所有文件,然后再删除目录。

删除非空目录的另一种方法是使用Files.walkFileTree()方法,在这种方法中,可以逐个处理所有文件,并在单个文件对象上调用delete()方法。

删除文件示例:

package com.journaldev.files;import java.io.File;public class DeleteFileJava {
    
    public static void main(String[] args) {
        // 带路径的文件名
        File file = new File("tmp/tmp2/file.txt");
        if(file.delete()){
            System.out.println("tmp/tmp2/file.txt File deleted");
        }else System.out.println("File tmp/tmp2/file.txt doesn't exist");
        // 只提供文件名称
        file = new File("file.txt");
        if(file.delete()){
            System.out.println("file.txt File deleted from Project root directory");
        }else System.out.println("File file.txt doesn't exist in the project root directory");
        //relative path
        file = new File("temp/file.txt");
        if(file.delete()){
            System.out.println("temp/file.txt File deleted from Project root directory");
        }else System.out.println("File temp/file.txt doesn't exist in the project root directory");
        // 删除空的目录
        file = new File("temp");
        if(file.delete()){
            System.out.println("temp directory deleted from Project root directory");
        }else System.out.println("temp directory doesn't exist or not empty in the project root directory");
        // 试图删除非空目录
        file = new File("D:/user/maxsu/project");
        if(file.delete()){
            System.out.println("D:/user/maxsu/project directory deleted from Project root directory");
        }else System.out.println("D:/user/maxsu/project directory doesn't exist or not empty");
    }}

注意:与createNewFile()不同,delete方法不会抛出IOException异常。

下面是一个简单的程序,演示如何删除非空目录,如果目录包含有文件,删除目录不会成功。

删除目录示例:

import java.io.File;public class JavaDeleteDirectory {
    public static void main(String[] args) {
        File dir = new File("D:/worksp/java/log");
        if(dir.isDirectory() == false) {
            System.out.println("Not a directory. Do nothing");
            return;
        }
        File[] listFiles = dir.listFiles();
        for(File file : listFiles){
            System.out.println("Deleting "+file.getName());
            file.delete();
        }
        //现在目录为空,所以可以删除它
        System.out.println("Deleting Directory. Success = "+dir.delete());
    }}

递归删除目录示例:

import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
public class JavaDeleteDirectoryRecursively {
    public static void main(String[] args) throws IOException {
        Path directory = Paths.get("D:/worksp/maxsu/log");
        Files.walkFileTree(directory, new SimpleFileVisitor() {
           @Override
           public FileVisitResult visitFile(Path file, BasicFileAttributes attributes) throws IOException {
               Files.delete(file); // 有效,因为它始终是一个文件
               return FileVisitResult.CONTINUE;
           }
           @Override
           public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
               Files.delete(dir); //这将起作用,因为目录中的文件已被删除
               return FileVisitResult.CONTINUE;
           }
        });
    }}

推荐教程:java入门教程

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java中怎么删除文件和目录

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java中怎么删除文件和目录

delete()方法可用于删除文件或空目录/文件夹,如果文件被删除,delete()方法返回true,如果文件不存在则返回false。如果删除目录,delete()方法检查目录是否为空,如果目录为空,则删除目录,否则delete()方法不会执行任何操作并返回f
java中怎么删除文件和目录
2016-12-31

java怎么删除目录下所有文件

可以使用Java的File类来删除目录下的所有文件。以下是一个示例代码:```javaimport java.io.File;public class DeleteFilesInDirectory {public static void m
2023-09-16

Python中怎么删除目录下的相同文件

本篇文章给大家分享的是有关Python中怎么删除目录下的相同文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。# -*- coding: cp936 -*- import m
2023-06-17

C#中怎么利用递归删除文件目录或文件

本篇文章给大家分享的是有关C#中怎么利用递归删除文件目录或文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#删除文件目录或文件的功能:///〈summary〉 ///C#
2023-06-17

Linux下怎么定时删除目录文件

这篇文章主要介绍了Linux下怎么定时删除目录文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下怎么定时删除目录文件文章都会有所收获,下面我们一起来看看吧。要实现定时删除某个目录下的所有文件需要用到
2023-06-27

ubuntu怎么删除目录下所有文件

要删除Ubuntu中一个目录下的所有文件,可以使用"rm"命令加上"-r"选项。具体操作步骤如下:1. 打开终端(Terminal),可以通过按下Ctrl+Alt+T来快速打开终端。2. 使用cd命令切换到要删除文件的目录。例如,要删除名为
2023-09-25

利用java怎么对文件目录进行读写删除

利用java怎么对文件目录进行读写删除?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一.获得控制台用户输入的信息public String getInputMessage()
2023-05-31

java文件和目录的增删复制

在使用java进行开发时常常会用到文件和目录的增删复制等方法。我写了一个小工具类。和大家分享,希望大家指正:package com.wangpeng.utill;import java.io.File;import java.io.File
2023-05-31

java怎么删除文件

java删除文件的方法: import java.io.*; public class Exercise { public static void main(String args[]) { t
java怎么删除文件
2018-10-07

Linux如何删除目录及子目录文件

小编给大家分享一下Linux如何删除目录及子目录文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux/Fedora/Ubuntu系统中,有时我们想删除将一
2023-06-17

docker中怎么进入容器所在目录删除文件

这篇文章主要讲解了“docker中怎么进入容器所在目录删除文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker中怎么进入容器所在目录删除文件”吧!docker进入容器所在目录问题描
2023-07-05

删除目录下所有文件 javascript

在现代互联网时代,JavaScript已经成为前端开发的核心之一。它可以用来为网站、应用程序和其他在线体验创建动态和交互式体验。对于想要提高自己的JavaScript编程技能的开发人员来说,实现删除目录下所有文件可能是所有初学者都想要尝试的操作之一。实现删除目录下所有文件的过程并不难,但是需要一些基本的JavaScript知识才能完成。本文将向您介绍如何使用JavaScript
2023-05-17

Linux下如何删除文件目录

这篇文章主要介绍了Linux下如何删除文件目录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下如何删除文件目录文章都会有所收获,下面我们一起来看看吧。使用rmdir删除目录Rmdir命令间成“remo
2023-06-28

易语言怎么删除目录下所有文件

易语言中删除目录下所有文件的方法如下:```vb// 删除目录下所有文件的函数// 参数1:目录路径,字符串类型// 返回值:无func DeleteFilesInDirectory(dirPath string) {// 获取目录下所有文
2023-09-26

github怎么删除项目文件

GitHub是一个非常流行的代码托管平台,它为开发者们提供了一个便捷的方式来协作开发、版本控制和发布软件。当我们在使用GitHub时,我们需要注意一个重要的问题,那就是如何删除项目文件。毕竟,我们并不总是需要所有的文件,有时候我们需要删除一
2023-10-22

github项目怎么删除文件

GitHub 作为全球最大的开源代码托管平台,为用户提供了一个充分展示自我代码才华的平台。异常简洁的用户所见即所得的操作方式,使其在技术社群内广受欢迎。对于广大开发者来说,项目的提交和管理是其日常工作中不可或缺的部分。而当项目中出现了不必要
2023-10-22

Linux怎么删除目录

本文小编为大家详细介绍“Linux怎么删除目录”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux怎么删除目录”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用桌面文件管理器删除目录时,该目录实际上已移至“
2023-06-28

怎么删除电脑C盘里根目录中的bootsqm.dat文件

要删除电脑C盘根目录中的bootsqm.dat文件,可以按照以下步骤进行操作:1. 打开资源管理器,导航到C盘根目录。2. 找到并选中bootsqm.dat文件。3. 右键点击选中的文件,选择“删除”选项。4. 在确认删除的对话框中,点击“
2023-09-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录