我有一个 JTextField
,用户必须在其中输入以逗号分隔的文件路径
我将文本字段值放入数组中:
String[] filename = filename.split(","); // where filename is the jtextfield value
我需要检查数组中每个文件的大小。
如果文件大小超过10 MB,我需要通知用户。
如何在Java中将文件路径数组转换为文件数组并计算每个文件的文件大小?
我尝试使用:
File[] files = new File[filename.length];
for(int i=0;i < filename.length;i++){
long filesizeinbytes=files[i].length;
long filesizeinkb= filesizeinbytes/1024;
long filesizeinmb=filesizeinkb/1024;
}
最佳答案
您忘记初始化
files
数组中的每个元素。它会抛出一个NPE
。
long totalFileSizeOfAllFiles = 0;
for(int i=0;i < filename.length;i++){
files[i] = new File(filename[i]); // This is required.
long filesizeinbytes=files[i].length(); // Also length is a method.
totalFileSizeOfAllFiles+=filesizeinbytes; // To get the total size of all the files present.
P.S:- 这里的假设是 filename[]
数组中的每个条目都是每个文件的正确绝对/相对路径正在考虑中!
关于java - 将文件路径数组转换为文件数组并计算每个文件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16411513/