Javaexamples-file-size

提供:Dev Guides
移動先:案内検索

Javaの例-ファイルサイズ

問題の説明

バイト単位でファイルサイズを取得する方法は?

溶液

この例は、Fileクラスのfile.exists()およびfile.length()メソッドを使用して、バイト単位でファイルのサイズを取得する方法を示しています。

import java.io.File;

public class Main {
   public static long getFileSize(String filename) {
      File file = new File(filename);
      if (!file.exists() || !file.isFile()) {
         System.out.println("File doesn\'t exist");
         return -1;
      }
      return file.length();
   }
   public static void main(String[] args) {
      long size = getFileSize("c:/java.txt");
      System.out.println("Filesize in bytes: " + size);
   }
}

結果

上記のサンプルコードは次の結果を生成します。この例をテストするには、まず「C」ドライブにテキストファイル「java.txt」を作成します。サイズはファイルのサイズによって異なります。

File size in bytes: 480

以下は、Javaでのファイルサイズの別のサンプル例です。

import java.io.File;

public class FileSizeExample {
   public static void main(String[] args) {
      File file = new File("C:\\Users\\finddevguides7\\Desktop\\abc.png");
      if(file.exists()) {
         double bytes = file.length();
         double kilobytes = (bytes/1024);
         double megabytes = (kilobytes/1024);
         double gigabytes = (megabytes/1024);
         double terabytes = (gigabytes/1024);
         double petabytes = (terabytes/1024);
         double exabytes = (petabytes/1024);
         double zettabytes = (exabytes/1024);
         double yottabytes = (zettabytes/1024);

         System.out.println("bytes : " + bytes);
         System.out.println("kilobytes : " + kilobytes);
         System.out.println("megabytes : " + megabytes);
         System.out.println("gigabytes : " + gigabytes);
         System.out.println("terabytes : " + terabytes);
         System.out.println("petabytes : " + petabytes);
         System.out.println("exabytes : " + exabytes);
         System.out.println("zettabytes : " + zettabytes);
         System.out.println("yottabytes : " + yottabytes);
      } else {
         System.out.println("File does not exists!");
      }
   }
}

上記のサンプルコードは次の結果を生成します。この例をテストするには、まず「C」ドライブにテキストファイル「java.txt」を作成します。サイズはファイルのサイズによって異なります。

bytes : 6119.0
kilobytes : 5.9755859375
megabytes : 0.005835533142089844
gigabytes : 5.698762834072113E-6
terabytes : 5.565198080148548E-9
petabytes : 5.434763750145066E-12
exabytes : 5.307386474751041E-15
zettabytes : 5.182994604249064E-18
yottabytes : 5.061518168211976E-21