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

然后创建目录javademo,并在javademo目录下创建test.txt文件判断test.txt文件是否创建成功,成功则输出文件的名称和大小使用File类的方法:ex... 然后创建目录javademo,并在javademo目录下创建test.txt文件
判断test.txt文件是否创建成功,成功则输出文件的名称和大小

使用File类的方法:exists(),mkdir(), createNewFile(),getName(),length()
展开
 我来答
GUODAPENG12345
2019-04-11 · TA获得超过1312个赞
知道小有建树答主
回答量:779
采纳率:80%
帮助的人:223万
展开全部
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;
    }
    
    希望能帮上你!
Aifuday
2019-04-11 · TA获得超过408个赞
知道小有建树答主
回答量:479
采纳率:66%
帮助的人:53.9万
展开全部
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();
            }
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-04-11
展开全部
直接看java API文档 中java.io.File
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
精灵动漫
2019-04-10 · 专注发表一些有趣的视频片段
精灵动漫
采纳数:80 获赞数:95

向TA提问 私信TA
展开全部
可以使用递归
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式