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" );
以上です。
■関連コンテンツ
ファイル | ファイルの形式の解説 |
Javaの変数 | Javaで扱う変数について解説 |
ITで使われる単位 | ITで使われる単位を紹介 |
データサイズ | データの容量とは? |
![]() |
計算結果の表示足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)の使い方を説明 |
■新着情報
2022.07.07 | 外部プログラムの実行 | exeファイル実行 |
2022.07.06 | 完全数 | 6=1+2+3 |
■広告
