一、使用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/zh-hant/n/278302.html
微信掃一掃
支付寶掃一掃