遍历某一文件夹,当文件数过多时,或出现Too many open files
异常,有问题的代码
/**
* 获取指定文件大小
*
* @param file
* @return
* @throws Exception
*/
private long getFileSize(File file) throws Exception {
long size = 0;
if (file.exists()) {
FileInputStream fis = null;
fis = new FileInputStream(file);
size = fis.available();
} else {
file.createNewFile();
}
return size;
}
没问题的代码
/**
* 获取指定文件大小
*
* @param file
* @return
* @throws Exception
*/
private long getFileSize(File file) throws Exception {
long size = 0;
if (file.exists()) {
FileInputStream fis = null;
fis = new FileInputStream(file);
size = fis.available();
fis.close();
} else {
file.createNewFile();
}
return size;
}
没错就是这句fis.close();
操作完文件记得及时关闭文件流