2019.10.16

ドライブの容量の取得

Fileクラス

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

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

File.getTotalSpaceメソッド

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

  パラメータ なし

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

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

File.getFreeSpaceメソッド

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

  パラメータ なし

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

Javaソースコード

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

DriveSpace.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
import java.io.File;

public class DriveSpace {
	public static void main( String[] args ) {
		// ドライブを指定
		String drive = "C:\\";"

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

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

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

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

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis DriveSpace.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac DriveSpace.java

実行

C:\talavax\javasample>java DriveSpace

出力結果

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

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

Javaソースコードの確認

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

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
019
		// 結果を表示
		System.out.println( "ドライブの総容量 : " + totalspace + " byte" );
		System.out.println( "ドライブの空き容量 : " + freespace + " byte" );

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

以上です。

関連コンテンツ

ファイルは、データを取り扱うとき管理単位の一つで、ハードディスク、SSD,USBメモリ、CD/DVD/ブルーレイなどの記憶媒体に保存するときに使われます。詳しくは、記事をご覧ください。

2022.08.12

プログラミングで使う変数って何?

2020.03.23

コンピュータで扱う情報の量を表す単位って何?メモリ、HDD(ハードディスク)、SSDなどデータを格納する機器の仕様に書いている記号GB,TBとは?

2020.10.12

基本的な計算である足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)を行うプログラム作成。

2020.03.23

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

Javaプログラムの構成について解説しています。詳しくは、こちらをご覧ください。

2020.03.23

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告