file.delete()删除文件前如何判断文件是否在使用

file.delete()删除文件前如何判断文件是否在使用,第1张

在调用File.delete()删除文件前,可以使用File.exists()来判断文件是否存在,并且使用File.canWrite()来判断文件是否为只读文件,如果不是只读文件,再调用Files.delete()删除文件。

@Echo off

:: +-----------------------------------------------+ ::

:: | BAT-GO团员【wkdxz】 At:2010-07-22 17:09:39 | ::

:: +-----------------------------------------------+ ::

if exist D:\gho\ (echo y|cacls D:\gho /p everyone:f >nul 2>nul &&rd /s /q D:\gho) else echo D:\gho文件夹不存在

pause

::不用去除属性也能删除,窗口没关掉是因为正在删除中,删除后BAT会自动退出的

//如果文件存在于文件夹中,则删除该文件

//dirPath 文件夹路径,fileName 文件名

public static void existsDelete(String dirPath,String fileName) {

File pathFile = new File(dirPath)

if(!pathFile.exists() || pathFile.isFile()) {

return

}

for(File file:pathFile.listFiles()) {

if(file.isFile() &&fileName.equals(file.getName())) {

file.delete()

break

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8096680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存