
通过io流读入,然后写入response
② Java中如何获得某个磁盘(根目录)比如C盘
使用sigar,
private static void file() throws Exception {
        Sigar sigar = new Sigar();
        FileSystem fslist[] = sigar.getFileSystemList();
        for (int i = 0; i < fslist.length; i++) {
            System.out.println("分区的盘符名称" + i);
            FileSystem fs = fslist[i];
            // 分区的盘符名称
            System.out.println("盘符名称:    " + fs.getDevName());
            // 分区的盘符名称
            System.out.println("盘符路径:    " + fs.getDirName());
            System.out.println("盘符标志:    " + fs.getFlags());//
            // 文件系统类型,比如 FAT32、NTFS
            System.out.println("盘符类型:    " + fs.getSysTypeName());
            // 文件系统类型名,比如本地硬盘、光驱、网络文件系统等
            System.out.println("盘符类型名:    " + fs.getTypeName());
            // 文件系统类型
            System.out.println("盘符文件系统类型:    " + fs.getType());
            
            switch (fs.getType()) {
            case 0: // TYPE_UNKNOWN :未知
                break;
            case 1: // TYPE_NONE
                break;
            case 2: // TYPE_LOCAL_DISK : 本地硬盘
                // 文件系统总大小
                FileSystemUsage usage = null;
                usage = sigar.getFileSystemUsage(fs.getDirName());
                System.out.println(fs.getDevName() + "总大小:    " + usage.getTotal() + "KB");
                // 文件系统剩余大小
                System.out.println(fs.getDevName() + "剩余大小:    " + usage.getFree() + "KB");
                // 文件系统可用大小
                System.out.println(fs.getDevName() + "可用大小:    " + usage.getAvail() + "KB");
                // 文件系统已经使用量
                System.out.println(fs.getDevName() + "已经使用量:    " + usage.getUsed() + "KB");
                double usePercent = usage.getUsePercent() * 100D;
                // 文件系统资源的利用率
                System.out.println(fs.getDevName() + "资源的利用率:    " + usePercent + "%");
                break;
            case 3:// TYPE_NETWORK :网络
                break;
            case 4:// TYPE_RAM_DISK :闪存
                break;
            case 5:// TYPE_CDROM :光驱
                break;
            case 6:// TYPE_SWAP :页面交换
                break;
            }
        }
        return;
    }
③ 利用java得到硬盘信息
import java.io.File;
/**
 * 
 * jdk6.0下的磁盘使用情况例子
 */
public class Diskfree {
    public static void main(String[] args) {
        File[] roots = File.listRoots();//获取磁盘分区列表
        for (File file : roots) {
            System.out.println(file.getPath()+"信息如下:");
            System.out.println("空闲未使用 = " + file.getFreeSpace()/1024/1024/1024+"G");//空闲空间
            System.out.println("已经使用 = " + file.getUsableSpace()/1024/1024/1024+"G");//可用空间
            System.out.println("总容量 = " + file.getTotalSpace()/1024/1024/1024+"G");//总空间
            System.out.println();
        }
    }
}
④ java中怎么吧文件写入磁盘
java写文件有两个类可用,参考下面的例子。
FileOutputStream:
FileOutputStreamfos=newFileOutputStream("my.txt");//创建输出类
fos.write("我的内容".getBytes());//写入数据,只能是byte
fos.clse();//关闭文件FileWriter:
FileWriterfw=newFileWriter("my.txt");//创建输出类
fw.write("我的内容");//写入数据,可以直接写字符串
fw.close();//关闭文件