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() |
- ドライブの総容量のサイズをバイト単位で返します。
- 戻り値はlong型です。
- 以下はJava8 API仕様のFileクラスのgetTotalSpaceメソッドのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/io/File.html#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() |
- ドライブの容量の未割り当てのサイズをバイト単位で返します。
- 戻り値はlong型です。
- 以下はJava8 API仕様のFileクラスのgetFreeSpaceメソッドのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/io/File.html#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() |
- ファイルのサイズをバイト単位で返します。
- 戻り値はlong型です。
- 以下はJava8 API仕様のFileクラスのlengthメソッドのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/io/File.html#length--
関連の記事
Java べき乗を計算するサンプル(pow)
Java 小数第一位で切り捨てるサンプル(floor)
Java テキストファイルの読み書きのサンプル(Filesクラス)
Java バイナリファイルの読み込みと書き込み
Java ファイルの読み込みと書き込み(バッファを使用するクラス)
Java ファイルの読み込みと書き込み(文字コードを指定するクラス)
Java フォルダ内のファイルの一覧を取得するサンプル(Fileクラス)