最近在做一个功能:扫描文件夹,发现文件后就读取文件,转成xml对象,提取里面的内容,然后把文件移走。
发现是不是有文件未被移走的情况,移动文件用的是file.renameTo(String newPath);
导致一个文件处理两次。
后来在inputStream用完后,加上了inputStream.close();后现象消失。
看注释这个方法是释放资源的意思。
发现是不是有文件未被移走的情况,移动文件用的是file.renameTo(String newPath);
导致一个文件处理两次。
后来在inputStream用完后,加上了inputStream.close();后现象消失。
看注释这个方法是释放资源的意思。