Làm thế nào để lấy kích thước của một tập tin trong Java? (How to get a file size in Java?)







Bài viết này sẽ hướng dẫn cách xem kích thước(dung lượng) của một tâp tin bằng cách sử dụng lớp File(class File) trong ngôn ngữ lập trình Java.









Để thực hành bài viết này trước tiên ta cần chuẩn bị một tâp tin để sử dụng lấy thông tin kích thước của nó, như hình dưới tôi có tập tin sau.


Để lấy thông tin kích thước tập tin(file size) ta sử dụng phương thức "length()" được cung cấp lớp File của Java.

/**
 * @(#)JavaGetFileSizeExample.java
 *
 * JavaGetFileSizeExample application
 *
 * @author developer.bnson@gmail.com
 * @version 1.00 2014/3/16
 */

import java.io.File;

public class JavaGetFileSizeExample {
   
    public static void main(String[] args) {
       
        File file =new File("D:\\Z-Test\\Demo\\FOLDER.rar");

        if(file.exists()){

            double bytes = file.length();
            double kilobytes = (bytes / 1024);
            double megabytes = (kilobytes / 1024);
            double gigabytes = (megabytes / 1024);

            System.out.println("File name: " + file.getName());
            System.out.println("bytes : " + Math.round(bytes));
            System.out.println("kilobytes : " + Math.round(kilobytes));
            System.out.println("megabytes : " + Math.round(megabytes));
            System.out.println("gigabytes : " + gigabytes);

        }else{
             System.out.println("File don't exists!");
           
        }


    }
   
}

Kết quả sau khi chạy chương trình sẽ là.

File name: FOLDER.rar
bytes : 428459317
kilobytes : 418417
megabytes : 409
gigabytes : 0.39903383422642946

Thông số có thể sẽ có sự chệnh lệnh so hàm làm tròn sộ, hoặc do chênh lên cách tính của hệ thống.


















No comments:

Post a Comment