问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

“JAVA习题”在D盘根目录下检查是否存在目录javademo,如存在则删除

发布网友 发布时间:2022-04-24 12:58

我来回答

4个回答

热心网友 时间:2023-08-15 15:41

public static void main(String[] args) {
        try {
            String targetDir = "javademo";
            File targetFile = new File("d:" + File.separator + targetDir);
            if (searchFileAndDel(new File("d://"))) {
                targetFile.mkdir();
                File txtFile = new File(targetFile.getAbsolutePath() + File.separator + "test.txt");
                txtFile.createNewFile();
                System.out.println("文件创建成功!\n文件名:" + txtFile.getName() + "\t文件大小:" + txtFile.length());
            }
        } catch (IOException ex) {
            Logger.getLogger(IesBigDateTest.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    /**
     * 不管你指定的目标文件在哪一层深度,都会找到并删除
     *
     * @param file
     * @return
     */
    private static boolean searchFileAndDel(File file) {
        try {
            if (file != null) {
                File[] files = file.listFiles();
                if (files != null && files.length > 0) {
                    for (int i = 0; i < files.length; i++) {
                        File f = files[i];
                        if (f.isDirectory() && f.getName().equals("javademo")) {
                            System.out.println("找到目标javademo,位置于:" + f.getAbsolutePath());
                            File[] fs = f.listFiles();
                            for (int j = 0; j < fs.length; j++) {
                                File f1 = fs[j];
                                f1.delete();
                            }
                            f.delete();
                            System.out.println("目标javademo已成功删除!");
                            return true;
                        } else {
                            searchFileAndDel(f);
                        }
                    }
                }
            }
        } catch (Exception e) {
            System.out.println("目标javademo删除失败!原因:" + e.getMessage());
            return false;
        }
        return true;
    }
    
    希望能帮上你!

热心网友 时间:2023-08-15 15:41

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Test {
    public static void main(String[] args) {
        String path = "D:\\javademo";
        File file = new File(path);
        if (file.exists()) {
            delFile(file);
            System.out.println("删除成功。。。");
            createFile(file);
            System.out.println("创建成功。。。");
        } else {
            createFile(file);
            System.out.println("创建成功。。。");
        }
    }

    private static void createFile(File file) {
        boolean b = file.mkdir();
        if (b) {
            try {
                File txt = new File(file, "test.txt");
                boolean newFile = txt.createNewFile();
                if (newFile) {
                    FileWriter writer = new FileWriter(txt);
                    writer.write("test...test..........文件内容...文件内容");
                    writer.close();
                    long length = txt.length();
                    System.out.println(String.format("文件名:%s\t文件大小:%d", txt.getName(), length));
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    private static void delFile(File file) {
        if (file != null && file.exists()) {
            if (file.isFile()) {
                file.delete();
            } else {
                File[] files = file.listFiles();
                for (File f : files)
                    delFile(f);
                file.delete();
            }
        }
    }
}

热心网友 时间:2023-08-15 15:42

直接看java API文档 中java.io.File
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~

热心网友 时间:2023-08-15 15:42

可以使用递归
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 java 判断路径是否为文件 java如何判断给定目录下,是否存在指定的文件夹和文件 新装Win7旗舰版,屏幕亮度调整没反应怎么破 java 怎么判断某路径下的某个文件是否存在 java判断目录下是否有文件夹 win7旗舰版屏幕亮度不能调,怎么办? Java判断文件夹是否存在,不存在就创建 Java中怎样根据文件的路径去判断该文件夹中是否存在该文件 java判断文件是否存在? java判断目录是否存在 生普洱茶与荷叶一起泡茶叶喝是不是更减肥? 看个题啊!关于地理的,写出顺口溜的所说的省份! 柠檬与生普洱茶夏天的早上能不能一起泡着喝? 为什么说《格萨尔王传》是本活的史书? 如何泡、饮普洱生茶? 什么叫中华民族 少林寺里的和尚 她们穿衣服的颜色为什么不一样?有什么讲究吗? 生普洱茶能和荷叶一起泡着喝吗? 清朝,皇上与王公大臣朝堂议事时,说汉语还是说满语? 生普洱茶和熟普洱茶能一起泡吗? Win7 32位旗舰版电脑系统,没有亮度调节功能,屏幕一直非常亮,怎么才能调 ... java怎么判断文件是否存在并创建文件 怎样用电脑的显示屏看电视? 怎么用液晶显示器看电视? 怎样用电脑显示屏看电视? 怎么用显示器看电视 如何用显示屏看电视 如何用显示器看电视节目 电脑显示器不用主机怎样当看电视? 怎么用显示器看电视和监控 360巴迪龙儿童手表实时监听怎么操作 360儿童卫士的单向聆听是什么意思 柚子怎么快速剥皮? 360电话手表聆听宝贝b过去后电话手表那边的电话手表会有铃声吗 win10专业版怎么没有应用商店 好好升级的win10没有应用商店,求大神指导。 QQ有没有办法群发消息啊? QQ有没有消息群发功能 微信.QQ 群发消息。的软件有没有 羊肚菌长杂菌打石灰水