关于JAVA中如何判断一个文件是否被使用

关于JAVA中如何判断一个文件是否被使用,第1张

给你介绍的这个方法的原理就是通过对文件 *** 作,看是否能够成功,以此来判断。

众多的IO *** 作中,推荐renameTo方法,因为他速度快,对文件族正还不会产生改变。兆源悔

代码很简单:

File file=new File("test.avi")if(file.renameTo(file)){ System.out.println("文裂纤件未被 *** 作")}else{ System.out.println("文件正在被 *** 作")}

可以在使用该文件前灶带简加文件锁 删除时判断是隐裤否文件被锁住

RandomAccessFile input=new RandomAccessFile("a.java","rw")

FileChannel channel=input.getChannel()

FileLock lock=channel.tryLock()

如行游果在windows *** 作系统下 只能通过jni调用相关dll

File file=new File("test.avi")

if(file.renameTo(file)){

System.out.println("文件未被 *** 基游燃作")

}else{

System.out.println("文件正在被 *** 磨世作搏虚")

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存