gpt4 book ai didi

java - 在运行时查找路径以删除文件

转载 作者:行者123 更新时间:2023-12-01 15:58:34 25 4
gpt4 key购买 nike

该代码基本上允许用户输入他们想要删除的文件的名称,该名称保存在变量“catName”中,然后执行以下代码以尝试找到该文件的路径并将其删除。但是,它似乎不起作用,因为它不会以这种方式删除文件。但是,如果我输入整个路径,则会删除该文件。

File file = new File(catName + ".txt");
String path = file.getCanonicalPath();
File filePath = new File(path);
filePath.delete();

最佳答案

如果要删除程序正在执行的同一目录中的文件,则不需要指定路径,但如果它与程序运行的目录不在同一目录中并且您期望该程序要知道您的文件位于哪个目录中,这是不会发生的。

关于上面的代码:以下示例都执行相同的操作。假设您的路径是/home/kim/files,这就是您执行程序的位置。

// deletes /home/kim/files/somefile.txt
boolean result = new File("somefile.txt").delete();

// deletes /home/kim/files/somefile.txt
File f = new File("somefile.txt");
boolean result = new File(f.getCanonicalPath()).delete();

// deletes /home/kim/files/somefile.txt
String execPath = System.getProperty("user.dir");
File f = new File(execPath+"/somefile.txt");
f.delete();

换句话说,您需要指定可删除文件所在的路径。如果它们位于不同且不断变化的位置,那么您必须在文件系统中搜索该文件,如果文件系统很大,这可能需要很长时间。 Here's an article关于如何实现这一点。

关于java - 在运行时查找路径以删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4486039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com