Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java文件删除失败_Java_File_Io_Delete File - Fatal编程技术网

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!")

我需要从java程序中删除文件,并编写了此代码。它无法删除文件,我不知道为什么。该文件未在使用中,并且没有写保护

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");