一、使用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-tw/n/278302.html