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

Javaのドライブの容量とドライブの空き容量を取得するサンプルです。
FileクラスのgetTotalSpaceメソッドとgetFreeSpaceメソッドを使用します。

実行環境
・Windows10

Fileクラス - getTotalSpaceメソッド

public  long  getTotalSpace()

Fileクラス - getFreeSpaceメソッド

public  long  getFreeSpace()

コード

ドライブの容量を取得するサンプルです。
14行目は、パス名の文字列(変数dir)をコンストラクタの引数としてFileクラスをインスタンス化しています。
17行目は、getTotalSpaceメソッドで総容量を取得しています。
20行目は、getFreeSpaceメソッドで空き容量を取得しています。

package test1;

import java.io.File;

/**
 * Fileクラスのサンプル
 */
class Sample {
	void runSample() {
		
		String dir = "D:\\";

		// Fileクラスをインスタンス化
		File file = new File(dir);
		
		// getTotalSpaceメソッドで総容量を取得
        long total = file.getTotalSpace();
        
		// getFreeSpaceメソッドで空き容量を取得
        long free = file.getFreeSpace();
        
		// GB単位で表示するための計算。(取得した数値はバイト単位)
        double pow = Math.pow(1024, 3); //1024*1024*1024
        
		// 総容量がGB単位で表示される
        System.out.println
        	("総容量:" + Math.floor(total / pow) + "GB");
        
		// 空き容量がGB単位で表示される
        System.out.println
        	("空き容量:" + Math.floor(free / pow) + "GB");
	}
}
public class Test1 {
	public static void main(String[] args) {
		Sample s = new Sample();
		s.runSample();
	}
}

関連の記事

Java べき乗を計算するサンプル(pow)
Java 小数第一位で切り捨てるサンプル(floor)
Java ファイルの読み込みと書き込み(Filesクラス)
Java バイナリファイルの読み込みと書き込み(FileInputStreamとFileOutputStream)
Java ファイルの読み込みと書き込み(BufferedReaderとBufferedWriter)
Java ファイルの読み込みと書き込み(InputStreamReaderとOutputStreamWriter)
Java フォルダ内のファイルの一覧を取得するサンプル(Fileクラス)




△上に戻る