Java 如何在列表中找到文件的文件大小?

Java 如何在列表中找到文件的文件大小?,java,file,Java,File,我有一个文件列表,所有文件都在随机文件夹中,我想知道如何找到它们的文件大小-是否有一个脚本,我可以运行它来查看列表以找到它们的大小,请?使用它返回文件的长度。在Java包中:Java.nio.file.files 有一种方法:publicstaticlongsizepath路径 它返回以字节为单位的大小,然后在列表上迭代,并将绝对文件路径作为参数提供假设您有一个文件列表: List<File> list = new ArrayList<>(); //list of you

我有一个文件列表,所有文件都在随机文件夹中,我想知道如何找到它们的文件大小-是否有一个脚本,我可以运行它来查看列表以找到它们的大小,请?

使用它返回文件的长度。

在Java包中:Java.nio.file.files 有一种方法:publicstaticlongsizepath路径
它返回以字节为单位的大小,然后在列表上迭代,并将绝对文件路径作为参数提供

假设您有一个文件列表:

List<File> list = new ArrayList<>(); //list of your files
试试这个:

List<File> yourFiles = //...
Map<File, Long> fileSizeMap = new HashMap<>(); // We will map the files to sizes
for (File file : yourFiles) { // Iterate to set each one
    fileSizeMap.put(file, file.length);
}
System.out.println(fileSizeMap.get(yourFiles.get(0)));
// print the first file size just as an example

word脚本与标记Java结合使用可能会让人感到困惑。请尝试澄清您的问题,并添加到目前为止您编写的代码。谢谢
List<File> yourFiles = //...
Map<File, Long> fileSizeMap = new HashMap<>(); // We will map the files to sizes
for (File file : yourFiles) { // Iterate to set each one
    fileSizeMap.put(file, file.length);
}
System.out.println(fileSizeMap.get(yourFiles.get(0)));
// print the first file size just as an example