从java中的文件夹中删除文件

时间:2015-08-06 07:42:17

标签: java file

我正在将数据从文件移动到数据库然后我想删除一个文件,我们从java中的文件夹中提取数据,我正在尝试删除命令,但它不起作用请帮忙。

5 个答案:

答案 0 :(得分:2)

使用文件类:https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html

try {
   Files.delete(path);
} catch (NoSuchFileException x) {
    System.err.format("%s: no such" + " file or directory%n", path);
} catch (DirectoryNotEmptyException x) {
    System.err.format("%s not empty%n", path);
} catch (IOException x) {
    // File permission problems are caught here.
    System.err.println(x);
}

如果您希望流程安静地失败,请考虑使用deleteIfExists

https://docs.oracle.com/javase/tutorial/essential/io/delete.html

答案 1 :(得分:1)

如果你发布你使用的代码,你可能会得到更好的帮助......

无论如何,你在尝试删除文件之前是否关闭了流?

当您读取文件时,必须在从文件系统中删除它之前关闭该流。

像这样的东西

    InputStream in = null;
    File  file  = new File(yourfilepath);
    try{
        in = new FileInputStream(file);
      //do what you need with the content
    }finally{                
        if( in != null ) try {
            in.close();
         } catch( IOException ioe ){}
    }
//NOW YOU CAN DELETE
    file.delete();

答案 2 :(得分:0)

您可以使用文件类删除 示例:

File file = new File("pathFile");
file.delete();

答案 3 :(得分:0)

File file = new File("test.log");
file.delete();

答案 4 :(得分:0)

File.delete()做你想做的事。

File fileToDelete = new File(...);
if (fileToDelete.delete()) {
    //successful deleting
} else {
    //it didn't work
}