Java写文件后有释放字节流,但是下次使用该文件时经常会提示被占用是怎么回事

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java写文件后有释放字节流,但是下次使用该文件时经常会提示被占用是怎么回事相关的知识,希望对你有一定的参考价值。

麻烦有遇到过这种问题的帮帮忙
File detailfile=new File(path+"/"+folder+"ALLDetail.csv");
detailfile.createNewFile();
BufferedWriter bufDetailfile=new BufferedWriter(new FileWriter(path+"/"+folder+"ALLDetail.csv",false));
bufDetailfile.write("12222");
bufDetailfile.newline();
bufDetailfile.flush();
bufDetailfile.close();
大概就是这样的,我会一直循环跑,下一次跑到这的时候可能就会替换不了,自己去打开文件就会提示被system占用

参考技术A OutputStream outStream = null;
try
....
outStream.flush();
..

finally
if (outStream != null)
//クローズする
outStream.close();

参考技术B 文件句柄, 你释放了么?追问

怎么释放啊?

追答

能把你的源码贴上来看看么?

追问

我有贴了,麻烦帮我看一下啊

追答

detailfile有什么用? 貌似你后面没用到, 又没释放.

追问

我是有用啦,只不过没贴上来,不是close了就OK吗,还要怎么释放?

以上是关于Java写文件后有释放字节流,但是下次使用该文件时经常会提示被占用是怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

java读取文件问题该选字节流还是字符流?

java 字节流与字符流的区别

java 字节流与字符流的区别

Java字节流与字符流的区别

java 字节流与字符流的区别(转)

22.字符流