Java文件删除失败
我需要从java程序中删除文件,并编写了此代码。它无法删除文件,我不知道为什么。该文件未在使用中,并且没有写保护Java文件删除失败,java,file,io,delete-file,Java,File,Io,Delete File,我需要从java程序中删除文件,并编写了此代码。它无法删除文件,我不知道为什么。该文件未在使用中,并且没有写保护 public static void delfile(String filetodel) { try { File file = new File("filetodel"); if (file.delete()) { System.out.println(file.getName() + " is deleted!")
public static void delfile(String filetodel) {
try {
File file = new File("filetodel");
if (file.delete()) {
System.out.println(file.getName() + " is deleted!");
} else {
System.out.println("Delete operation is failed." + filetodel);
}
} catch (Exception e) {
e.printStackTrace();
}
}
我想问题在于:
File file = new File("filetodel");
这可能是(从方法中传递的参数filetodel推断):
其他一切似乎都很好,正在我的机器上运行。嘿,伙计,你应该在delete中使用路径作为参数 静态无效删除(路径) 删除一个文件。 静态布尔deleteIfExists(路径) 删除文件(如果存在) 在此处搜索: 那么你的情况呢
File file = new File("c://user//filetodel");
file.delete();
或者使用getAbsolutePath(filename)并在文件路径中使用它,如果您只想删除该文件,则无需加载它
java.nio.file.Files.deleteIfExists(filetodel)代码>(其中filetodel包含文件的路径)
如果文件被删除,则返回true,因此您甚至可以将其放入if子句中。这是我删除文件的代码
public class deletef
{
public static void main(String[] args)
{
try{
File file = new File("/home/rahul/Downloads/ou.txt");
if(file.delete()){
System.out.println(file.getName() + " is deleted!");
}else{
System.out.println("Delete operation is failed.");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
您的代码也是正确的,但是您还必须在文件中添加扩展名
File file = new File("filetodel");
此处添加文件扩展名另一方面,您的代码不会删除文件您可能需要删除那里的引号新文件(“filetodel”)<>代码>当你不使用参数是什么例外?考虑使用新的NiO 2文件Ap.HI,假设文件将在当前工作DIR或正在执行的java文件的同一文件夹中。如果它在系统的其他地方呢?只是一个想法@瓦尔德汉德。我只是假设OP正在向方法中的文件传递正确的路径,用filetodel
表示。删除时最好只给硬编码的路径指定我的路径opinion@VardhanDG. 我不知道,这实际上与问题无关,OP在他的方法中是如何通过路径的。
File file = new File("filetodel");