Java ドライブの容量と空き容量を取得するサンプル(Fileクラス)

Javaのドライブの容量と空き容量を取得するサンプルです。
また、ファイルのサイズを取得するサンプルもあります。

実行環境
・Windows10

目次

ドライブの容量を取得する

ドライブの容量を取得します。
FileクラスのgetTotalSpaceメソッドを使用します。

コード

9行目は、Fileクラスをインスタンス化しています。
11行目は、getTotalSpaceメソッドでドライブの容量を取得しています。戻り値はlong型です。
13行目は、GB単位で表示するための計算です。取得する数値はバイト単位になります。
15行目は、931.0GBのように表示されます。

package test1;
import java.io.File;

public class Test1 {
	public static void main(String[] args) {

		String dir = "D:\\";

		File file = new File(dir);
		
        long total = file.getTotalSpace();
        
        double pow = Math.pow(1024, 3); //1024*1024*1024
        
        System.out.println
        	("総容量:" + Math.floor(total / pow) + "GB");
        	// 総容量:931.0GB
	}
}

Fileクラス - getTotalSpaceメソッド

public  long  getTotalSpace()

 

ドライブの空き容量を取得する

ドライブの空き容量を取得します。
FileクラスのgetFreeSpaceメソッドを使用します。

コード

9行目は、Fileクラスをインスタンス化しています。
11行目は、getFreeSpaceメソッドでドライブの空き容量を取得しています。戻り値はlong型です。
13行目は、GB単位で表示するための計算です。取得する数値はバイト単位になります。
15行目は、819.0GBのように表示されます。

package test1;
import java.io.File;

public class Test1 {
	public static void main(String[] args) {

		String dir = "D:\\";

		File file = new File(dir);
		
        long total = file.getFreeSpace();
        
        double pow = Math.pow(1024, 3); //1024*1024*1024
        
        System.out.println
        	("空き容量:" + Math.floor(total / pow) + "GB");
        	// 空き容量:819.0GB
	}
}

Fileクラス - getFreeSpaceメソッド

public  long  getFreeSpace()

 

ファイルのサイズを取得する

ファイルのサイズを取得します。
Fileクラスのlengthメソッドを使用します。

コード

10行目は、Fileクラスをインスタンス化しています。
12行目は、lengthメソッドでファイルサイズを取得しています。戻り値はlong型です。
14行目は、38バイトのように表示されます。取得する数値はバイト単位になります。

package test1;
import java.io.File;

public class Test1 {
	public static void main(String[] args) {

        String dir = "D:\\Test5";
        String filename = "\\test1.txt";

		File file = new File(dir + filename);
		
        long total = file.length();
        
        System.out.println
        	("ファイルサイズ:" + total + "バイト");
        	// ファイルサイズ:38バイト
	}
}

Fileクラス - lengthメソッド

public long length()

 

関連の記事

Java べき乗を計算するサンプル(pow)
Java 小数第一位で切り捨てるサンプル(floor)
Java テキストファイルの読み書きのサンプル(Filesクラス)
Java バイナリファイルの読み込みと書き込み
Java ファイルの読み込みと書き込み(バッファを使用するクラス)
Java ファイルの読み込みと書き込み(文字コードを指定するクラス)
Java フォルダ内のファイルの一覧を取得するサンプル(Fileクラス)

△上に戻る