java - 将文件路径数组转换为文件数组并计算每个文件的大小

标签 java arrays swing jtextfield filesize

我有一个 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/

相关文章:

java - 防止伪造客户端数据Java?

java - 如何在 groovy 中执行 url?

java - 每个索引中具有不同大小的二维数组的 3 维数组

php - 动态访问 PHP 数组

java - 在xsd中定义枚举类型属性的默认值

java - 什么是 MIDI 音库?

arrays - powershell Get-ChildItem 结果在数组中

java - 容器类所有者的子对象必须将组件添加到其父级容器中的问题

java - 具有自动高度的多行 JTable 单元格 - 第一行超大

java - Swing:创建一个有 3 个边框的 CompoundBorder?