日期:2014-05-20  浏览次数:20781 次

如何判断文件是否在使用当中?
试过用file的renameTo方法判断,但是无法正确判断。比如先用文本编辑器打开一文件,運行renameTo方法是可以執行通過的。

------解决方案--------------------
查看進程里是不是有那個文件。

delphi 中可以實現,不知道java中能不能?

關注
------解决方案--------------------
GZ~
------解决方案--------------------
有个方法:看delete() 的结果,呵呵
------解决方案--------------------
File f = new File( "C:\\xx.xls ");
if(!f.renameTo(f)){
System.out.println( "The file is in using. ");
}
------解决方案--------------------
Sorry,没看清你提问的内容
不知道楼猪为什么要判断文件是否打开,目的何在,首先想清楚这个,再想解决办法!

怎么,现在问问题的都叫楼猪了?这样骂人可不好,谁能没有不会的时候,怎么能骂人家猪呢?严重反对
------解决方案--------------------
楼上的在对抗网络流行文化!

真如楼上的楼上所说,看不出来为什么要做这件事。
------解决方案--------------------
路过,应该有相应API吧.
------解决方案--------------------
UP
------解决方案--------------------
用像notepad这种编辑器打开的怎么也没发判断,因为打开之后流就关闭了
------解决方案--------------------
txt文件是个例外,你可以在windows下试试,开着也能删
------解决方案--------------------
不用判断,做你想做的事情,然后等待异常。

------解决方案--------------------
好像txt文件就是没有线程的限制
------解决方案--------------------
帮顶
------解决方案--------------------
回复人:chenyifei211() ( 一级(初级)) 信誉:100 2007-7-11 16:58:38 得分:0

怎么,现在问问题的都叫楼猪了?这样骂人可不好,谁能没有不会的时候,怎么能骂人家猪呢?严重反对
=======================================================================================
支持,楼猪,很难听的,还是楼主较好些吧!