Javaプログラミング学習サイト ゆるゆるプログラミング

2019/10/16 公開

・ドライブの容量の取得

JavaのFileクラスメソッドを使って、指定ドライブの総容量と空き容量を取得する方法を説明します。

指定ドライブの総容量は、FileクラスgetTotalSpaceメソッドで取得することができます。仕様は以下のとおりです。

File.getTotalSpaceメソッド

public long getTotalSpace()
■パーティションの総容量を取得

  パラメータ なし

  戻り値     この抽象パス名で指定されるパーティションのサイズを返します。

指定ドライブの空き容量は、FileクラスgetFreeSpaceメソッドで取得することができます。仕様は以下のとおりです。

File.getFreeSpaceメソッド

public long getFreeSpace()
■パーティションの空き容量を取得

  パラメータ なし

  戻り値     この抽象パス名で指定されるパーティション内で未割当てのバイト数を返します。

これら2つのメソッドを使ったソースコードは以下のとおりです。

DriveSpace.java ← クリックしてダウンロードページに移動
001:    import java.io.File;
002:    
003:    public class DriveSpace {
004:    	public static void main( String[] args ) {
005:    		// ドライブを指定
006:    		String drive = "C:\\";
007:    
008:    		// ファイルクラスの作成
009:    		File file = new File( drive );
010:    
011:    		// ドライブの総容量を取得
012:    		long totalspace = file.getTotalSpace();
013:    
014:    		// ドライブの空き容量を取得
015:    		long freespace = file.getFreeSpace();
016:    
017:    		// 結果を表示
018:    		System.out.println( "ドライブの総容量 : " + totalspace + " byte" );
019:    		System.out.println( "ドライブの空き容量 : " + freespace + " byte" );
020:    	}
021:    }

DriveSpaceを実行

C:\talavax\javasample>java DriveSpace

出力結果

ドライブの総容量 : 105725816832 byte
ドライブの空き容量 : 8268731904 byte

ドライブの総容量と空き容量が表示されています。

ここからは、このソースコードを上から順番に解説していきます。

001:    import java.io.File;

Javaクラスライブラリの中から「java.io.File」というパッケージにあるクラスを、このプログラム内で使うために記述します。 この記述により、Fileクラスが利用できるようになります。

003:    public class DriveSpace {

クラス名を、DriveSpaceとしています。

004:    	public static void main( String[] args ) {

このmainメソッドからプログラムを実行します。

005:    		// ドライブを指定
006:    		String drive = "C:\\";

容量を取得するドライブをString型のdriveに代入しています。ここでは、"C:\\"(Cドライブ)にしています。

008:    		// ファイルクラスの作成
009:    		File file = new File( drive );

Fileクラスをインスタンス化しています。

011:    		// ドライブの総容量を取得
012:    		long totalspace = file.getTotalSpace();

ドライブの総容量ををlong型変数totalspaceに代入しています。

014:    		// ドライブの空き容量を取得
015:    		long freespace = file.getFreeSpace();

ドライブの空き容量ををlong型変数freespaceに代入しています。

017:    		// 結果を表示
018:    		System.out.println( "ドライブの総容量 : " + totalspace + " byte" );
019:    		System.out.println( "ドライブの空き容量 : " + freespace + " byte" );

結果をprintlnメソッドコンソール出力しています。

以上です。

■関連コンテンツ

ファイル ファイルの形式の解説
Javaの変数 Javaで扱う変数について解説
ITで使われる単位 ITで使われる単位を紹介
データサイズ データの容量とは?
四則演算(足し算/引き算/掛け算/割り算)について-画像

計算結果の表示

足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)の使い方を説明

■新着情報

2022.07.07 外部プログラムの実行 exeファイル実行
2022.07.06 完全数 6=1+2+3

■広告

Topへ