各位,我想写一个关于B+树的类,其中需要以块为单位操作底层磁盘,请问大家Java里面有没有这样的类?

解决方案 »

  1.   

    我只知道File类,不知道磁盘类。
      

  2.   

    File能以块为单位操作磁盘吗?
      

  3.   

    file 以kb来操作数据  kb/1024=mb了
      

  4.   


    File顾名思义是文件,我觉得不能满足你的要求。
    不过File类倒是有几个方法,可以知道磁盘空间之类的。
      

  5.   

    package com.xuz.csdn.worldcup.day11;import java.io.File;public class FileRootsTest { public static void main(String[] args) {
    File[] files = File.listRoots();
    for (File file : files) {
    System.out.println(file);
    System.out.println("\t总容量:"+file.getTotalSpace());
    System.out.println("\t可用:"+file.getFreeSpace());
    }
    }}File类针对磁盘也就能做到这步了。
      

  6.   

    就是以磁盘盘块为单位,我想一个盘块存放一个B+树节点,如果节点大小超过一个盘块的大小就要进行分裂。
    盘块的大小与具体的操作系统相关,操作系统每次IO都是以盘块为单位进行的。