这是Java中的错误。是的,它很少出现,但是它们存在;)您可以在之后加上
outFile.close()
outFile = null;System.gc();
然后尝试将其删除。如果这不起作用,还有更多的可能性。让我知道。
更新
对我来说,它有效:
public class FileDeleteExample { public static void main(String[] args) throws Exception { File f = new File("test.txt"); FileOutputStream outFile = null; try { outFile = new FileOutputStream(f); outFile.write("Test".getBytes()); } finally { outFile.flush(); outFile.close(); outFile = null; System.gc(); } f.delete(); }}
更新
我以删除行的示例Sumit Singh进行了尝试
outFile=null;System.gc;,这对我也很有效。因此不应有问题
FileOutputStream。您能否尝试上面的小示例并说出它是否有效?
更新
void closeQuietly(FileOutputStream out) { try { out.flush(); out.close(); } catch(Exception e) {} }
现在只需调用该
finally块中的方法即可!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)