【发布时间】:2018-04-07 13:08:46
【问题描述】:
我在获取文件大小时遇到问题。 我有以下代码:
File file = new File(path);
FilenameFilter mediafilefilter = new FilenameFilter(){
private String[] filter = {".txt"};
@Override
public boolean accept(File dir, String filename) {
for(int i= 0;i< filter.length ; i++){
if(filename.indexOf(filter[i]) != -1)return true;
}
return false;
}
};
File[] flies = file.listFiles(mediafilefilter);
if (files != null) {
{
if (files.length > 0)
{
System.out.println("Totol is :" + files.length);
for (int j = 0; j < files.length; j++) //not work
}
}
}
【问题讨论】:
-
File().length() 返回文件大小,你可以用它检查,如果你想以 mb 显示文件大小,你可以使用 File().length()/(1024*1024) ;
-
我尝试使用:int file_size = Integer.parseInt(String.valueOf(files.length/1024));但我无法构建。