日期:2014-05-18  浏览次数:21602 次

java.io.File如何释放对文件的引用?
在代码中如果
File   file   =   new   File( "D:/a.txt ");
后,怎么释放file对D:/a.txt文件的引用?
因为后面我还需要用其它的File对象将文件删除。

------解决方案--------------------
文件都有个文件流,吧文件流关闭就可以了
它应该有个close方法。
------解决方案--------------------
file = null;
------解决方案--------------------
同意 spiniper() ( ) 信誉:100  
你file后,肯定要对文件操作,不能占着不放,
对file进行操作的就是流,操作完后,关闭流就释放了
------解决方案--------------------
File并不持续的锁定一个文件。没记错的话只有一个delete方法吧,因而不需要显式的去释放。应该是其他的操作占用的。比如你开了一个什么stream或者reader美有调用close
------解决方案--------------------
File file=new File( "x:\\sdfk.txt ");
并不会真的去把这个文件读到内存中,所以根本就没有占用,你的问题应该出在流没有关闭上吧。
------解决方案--------------------
。。。 。。。
难到不让你删除了吗?
文件被引用了,一样可以删除。
------解决方案--------------------
同样遇到这样的问题. 在删除时会提示,该文件正在被程序应用.不能删除.
难着这样不能释放么.

File tempfile = new File(tempaddr + tempstr);
item.write(tempfile);
tempfile = null;
这样还是不能删除.

怎样解决?