我正在开发一个系统,它可以处理大量文件,并进行一些Google搜索,以提高硬盘信息检索的速度。但是自从我使用Java之后,我找不到任何库来处理这个问题。我在C++中有一个非常模糊的知识,并且发现了一些关于IOCTL的硬盘信息检索。 显然没有办法获得特定的信息,比如我可以从硬盘上获得多少个连续的空闲块或者它有多少连续的空闲块。 我目前正在使用Windows 7和XP。 我知道JNI的使用,但是我对C++有严重的问题。但即使搜索C++解决方案,我也找不到任何东西。也许我在Google上做了一些错误的查询。 有人可以给我一个链接,研究建议或任何?我愿意学习C++(虽然我几乎没有空闲时间)。如何分配连续的磁盘空间?
非常感谢!编辑:我知道这实际上没有什么区别。但我真的需要了解这一点。但是要感谢大家给出的建议。
这低于您应该关注的级别。 – delnan 2011-03-02 22:30:36
你需要从Java中的Windows调用[FSCTL_MOVE_FILE(http://msdn.microsoft.com/en-us/library/aa364577.aspx),但我不知道该怎么做,即使它很容易,你仍然无法为其他平台做任何事情。 – Mehrdad 2011-03-02 22:36:59
这很大程度上取决于文件系统,所以如果你真的需要这个功能,你最好选择一个你将要支持的FS,ext4听起来像是一个很好的候选人,但是我不' t知道太多,所以不要听我说。:) – biziclop 2011-03-02 22:40:55