一、使用Java IO获取文件大小
Java IO提供了几个方法可以用来获取文件的大小,其中最常用的是File类的length()方法,该方法返回文件的字节数。
示例代码:
import java.io.File;
public class FileSizeExample {
public static void main(String[] args) {
File file = new File("file.txt");
if (file.exists()) {
long fileSize = file.length();
System.out.println("File size in bytes : " + fileSize);
System.out.println("File size in KB : " + (fileSize / 1024));
System.out.println("File size in MB : " + (fileSize / (1024 * 1024)));
}
}
}
二、使用Java NIO获取文件大小
Java NIO也提供了获取文件大小的方法,可以使用Java NIO的Files类的size()方法来获取文件的大小。该方法返回文件的字节数。
示例代码:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileSizeExample {
public static void main(String[] args) throws IOException {
Path path = Paths.get("file.txt");
if (Files.exists(path)) {
long fileSize = Files.size(path);
System.out.println("File size in bytes : " + fileSize);
System.out.println("File size in KB : " + (fileSize / 1024));
System.out.println("File size in MB : " + (fileSize / (1024 * 1024)));
}
}
}
三、使用Apache Commons IO获取文件大小
另外,我们也可以使用Apache Commons IO库中的FileUtils类来获取文件大小。该类提供了一个方法sizeOf()可以用来获取文件的大小,返回文件的字节数。
示例代码:
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileSizeExample {
public static void main(String[] args) throws IOException {
File file = new File("file.txt");
if (file.exists()) {
long fileSize = FileUtils.sizeOf(file);
System.out.println("File size in bytes : " + fileSize);
System.out.println("File size in KB : " + (fileSize / 1024));
System.out.println("File size in MB : " + (fileSize / (1024 * 1024)));
}
}
}
四、使用Java 7中的Files类获取文件大小
从Java 7开始,Files类提供了一个静态方法probeContentType()可以用来获取文件的MIME类型,也提供了一个静态方法size()可以用来获取文件的大小。
示例代码:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileSizeExample {
public static void main(String[] args) throws IOException {
Path path = Paths.get("file.txt");
if (Files.exists(path)) {
long fileSize = Files.size(path);
System.out.println("File size in bytes : " + fileSize);
System.out.println("File size in KB : " + (fileSize / 1024));
System.out.println("File size in MB : " + (fileSize / (1024 * 1024)));
}
}
}
五、总结
以上就是几种Java获取文件大小的方法,我们可以根据自己的实际情况选择使用哪种方法。通常来说,File类的length()方法是最常用的,但如果需要获取到文件的MIME类型,可以使用Java 7中的Files类的probeContentType()方法。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/278302.html
微信扫一扫
支付宝扫一扫