java.io.File如何释放对文件的引用? 在代码中如果File file = new File("D:/a.txt");后,怎么释放file对D:/a.txt文件的引用?因为后面我还需要用其它的File对象将文件删除。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 文件都有个文件流,吧文件流关闭就可以了它应该有个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;这样还是不能删除.怎样解决? 我也遇到了此问题.我在删除前增加了一句: System.gc();当然这个办法不一定最好, 但没找到别的方法 求教这个Tomcat启动时报错如何解决? 请教一下Arraylist问题 图片水印坐标值算法? JSP不能运行 Tomcat连接池 我是雷锋,有事您说话! 如何修改displaytag中的样式, 比如td元素? 【送分啦】用js写的树怎么样让它默认为合并而不是打开呢?(急)(解决后加分) 请问要在Tomcat上运行servlet时怎样配置WEB.xml这个文件?? 数据库查询问题 不重起weblogic清除服务器缓存问题 关于web-app_2_4.xsd的问题,高手进下
它应该有个close方法。
你file后,肯定要对文件操作,不能占着不放,
对file进行操作的就是流,操作完后,关闭流就释放了
并不会真的去把这个文件读到内存中,所以根本就没有占用,你的问题应该出在流没有关闭上吧。
难着这样不能释放么. File tempfile = new File(tempaddr + tempstr);
item.write(tempfile);
tempfile = null;
这样还是不能删除.怎样解决?
我在删除前增加了一句: System.gc();当然这个办法不一定最好, 但没找到别的方法