gpt4 book ai didi

java - java中如何获取文件物理地址

转载 作者:太空宇宙 更新时间:2023-11-04 07:16:27 35 4
gpt4 key购买 nike

我正在处理大量文件,我需要知道每个文件在硬盘或闪存中的物理偏移(地址)

最佳答案

文件没有物理偏移量。相反,它们由 block 组成(除非您的文件很小,在这种情况下只有一个 block )如果您是 root,则可以在 Linux 上读取原始文件系统,例如 /dev/sd1c 但如何执行此操作取决于您拥有的文件系统。

我建议您阅读您正在使用的文件系统的维基百科页面。

但是,您很可能不知道实际位置,而虚拟位置就足够了。为此,您可以使用 FileInputStream/FileOutputStream/RandomAccessFile 打开文件并映射该文件的内存。这会将文件映射到连续的虚拟内存中,您可以像在内存中一样访问文件的内容(如果您访问整个文件,则很有可能它会缓存在内存中)

关于java - java中如何获取文件物理地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19891299/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com