我正在尝试获取一些文件的长度(以字节为单位)。问题是,当它们的长度不为零时,我得到的长度为零(我检查过了!)
此外,我对这些文件使用的其他方法都可以正常工作。所以这只是长度的问题。
为什么会发生这种情况?
谢谢。
最初的回答:
您可能没有正确打开文件或读取文件。请确保在获取文件长度之前正确打开文件,并使用适当的方法读取文件内容。
//add all files names in the directory into array
String[] files = new File(sourcedir).list();
filesNamesList.addAll(Arrays.asList(files));
filesNamesList.removeIf(name -> ((new File(sourcedir + PATH_BACK_SLASH + name))
.isDirectory()));
for (String f:files){
File e = new File(f);
System.out.println((e).length());
}
}
File(sourcedir,name)
。 - Robert Kock