Android系统中,如何判断一个文件正在被读取? 例如:如何判断一个视频正在被视频播放器播放?

尝试了File.renameTo方法,但是当视频播放时,仍可以修改视频。... 尝试了File.renameTo方法,但是当视频播放时,仍可以修改视频。 展开
 我来答
logic1965
2013-06-06 · TA获得超过551个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:208万
展开全部
public static void checkFile() throws Exception {
FileOutputStream fis = new FileOutputStream(new File("e:\\test.txt"));
FileChannel fc = fis.getChannel();
FileLock lock = fc.tryLock(); //给文件设置独占锁定
if(lock == null){
System.out.println("已被打开");
}else{
System.out.println("获取对此通道的文件的独占锁定。");
}
lock.release();
}
更多追问追答
追问
我试了一下,还是不行啊。总能获得文件锁,即使文件在被读取
追答
不会吧,我试了都可行的,你先用其他文本编辑器打开一个文件,然后运行这个程序去加锁,应该要打印已被打开的
misterdongjing
2013-06-06 · 超过25用户采纳过TA的回答
知道答主
回答量:67
采纳率:100%
帮助的人:62.7万
展开全部
应该可以同时多处读取同一个文件吧,你用文件输入流的avaliable()方法试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友abf2b51
2013-06-05
知道答主
回答量:1
采纳率:0%
帮助的人:1476
展开全部
手机标题栏有显示的。
追问
用java语言如何判断?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式