[JAVA] 하드디스크 드라이브 용량 확인
public static Map<String,String> getSpaceInfo() { Map<String,String> result = new HashMap<String,String>(); String driveName = ""; double totalSize = 0; double freeSize = 0; double useSize = 0;
File[] drives = File.listRoots();
for(File drive : drives) { driveName = drive.getAbsolutePath(); totalSize = drive.getTotalSpace() / Math.pow(1024, 3); useSize = drive.getUsableSpace() / Math.pow(1024, 3); freeSize = totalSize - useSize;
result.put("driveName", driveName); result.put("totalSize", String.valueOf(totalSize)); result.put("useSize", String.valueOf(useSize)); result.put("freeSize", String.valueOf(freeSize)); System.out.println("하드 디스크 이름 : " + driveName + "\n"); System.out.println("전체 디스크 용량 : " + totalSize + " GB \n"); System.out.println("디스크 사용 용량 : " + freeSize + " GB \n"); System.out.println("디스크 남은 용량 : " + useSize + " GB \n"); }
return result; } |