我现在正在编写Java应用程序,它必须通读文件.
我正在使用这种方法:
BufferedReader mb_reader = new BufferedReader(new FileReader(f1));
int lines = 0;
while (null != (mb_line = mb_reader.readLine())) {
lines++;
//something to do
}
一切正常,但文件可能必须从外部更改(例如).
我有一个方法测试文件是否存在,然后打开这个阅读器.
但是,如果我现在尝试在Windows资源管理器中重命名该文件,它只是说该文件是用Java打开的,无法重命名.
有没有办法可以重命名它,即使它被打开了?
解决方法:
您需要关闭流以将文件释放到系统,我认为没有一种直接的方法.
您可以有一个工作副本来读取和检查文件,然后进行您可能期望的更改.
标签:java,file-handling 来源: https://codeday.me/bug/20190702/1358734.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。