我正在将数据从文件移动到数据库然后我想删除一个文件,我们从java中的文件夹中提取数据,我正在尝试删除命令,但它不起作用请帮忙。
答案 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
}