JAVA프로그램에서 하드디스크 정보 보기

안녕하세요.

이번에 소개할 내용은 JAVA에서 하드디스크 용량을 확인하는 방법을 소개해 드리겠습니다.

웹페이지나 콘솔프로그램을 개발하고 원격으로 하드디스크의 잔량을 확인이 필요한 경우가 있을것 입니다.

그럴경우 간단하게 자바코딩으로 하드디스크 정보를 읽어오는것이 가능한 프로그램을 만들수 있습니다.

JAVA에서 하드디스크 정보를 보는 방법 입니다.

개발을 하다보시면 콘솔로 먼가 시스템 정보를 출력이 필요한 경우가 생길수가 있습니다.

그때 하드디스크 용량이 얼마나 남았는지 체크하는 방법을 소개해 드리도록 하겠습니다.

1
2
3
4
listRoots() : 파일 시스템 루트의 리스트를 반환한다. (C:\, D:\ ......)
getTotalSpace() : 하드디스크 총 용량
getUsableSpace() : 하드디스크 사용 공간
getFreeSpace() : 남은 용량
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
String drive;
double totalSize, freeSize, useSize;
File[] roots = File.listRoots();

for (File root : roots) {
drive = root.getAbsolutePath();
totalSize = root.getTotalSpace() / Math.pow(1024, 3);
useSize = root.getUsableSpace() / Math.pow(1024, 3);
freeSize = totalSize - useSize;

System.out.println("드라이브 정보 : " + drive + "\n");
System.out.println("전체 용량 : " + totalSize + " GB \n");
System.out.println("사용 용량 : " + freeSize + " GB \n");
System.out.println("남은 용량 : " + useSize + " GB \n");
}

JAVA DOC