概述:
- 获得所有磁盘分区信息
- 获得某个磁盘(这里是C盘)的文件列表(包括文件和文件夹)
- 这个程序可以扩展成“资源管理器” 或 “web仿ftp”
package com.cxyapi.io;
import java.io.File;
/** 遍历硬盘的信息
* @author cxy @ www.cxyapi.com
*/
public class HardDiskInfo
{
public static void main(String[] args)
{
File[] roots=File.listRoots();
long HDAll=0;
for (File file : roots) {
System.out.println(file.getPath()+"信息如下:");
System.out.println("空闲未使用 = " + file.getFreeSpace()/1024/1024/1024+"G");//空闲空间
System.out.println("已经使用 = " + (file.getTotalSpace()-file.getFreeSpace())/1024/1024/1024+"G");//可用空间
System.out.println("总容量 = " + file.getTotalSpace()/1024/1024/1024+"G");//总空间
System.out.println();
}
System.out.println("==============================================");
String rootPath="C:";
String fatherNodePath="";
String fullPath=rootPath+File.separator+fatherNodePath;
File HDD=new File(fullPath);
File[] fileList=HDD.listFiles();
System.out.println(fullPath+"目录结构:");
for (int i = 0; i < fileList.length; i++) {
if(fileList[i].isDirectory())
{
System.out.println(fileList[i].getName()+"(文件夹)");
}else if(fileList[i].isFile())
{
System.out.println(fileList[i].getName()+"(文件)");
}
}
}
}
结果图:
声明:
1.原创文章,转载请标明并加本文连接。
2.文章反映个人愚见,如有异议欢迎讨论指正
3.更多的内容请看我的 个人博客(测试版)