【问题标题】:Would FileInputStream reading /dev/hda1 effectively read the disk sectorsFileInputStream 读取 /dev/hda1 是否会有效读取磁盘扇区
【发布时间】:2013-06-04 01:52:36
【问题描述】:

如果我将 FileInputStream 附加到 /dev/hda1 和 .read() 多个字节,这会有效地读取原始磁盘扇区吗?

了解我对在文件系统的上下文中解释数据不感兴趣,我不想只是复制它。

我想读取原始磁盘扇区并获取驻留在磁盘上的实际数据。

我的原因是——出于好奇,我正在考虑编写一个聚类分析模式识别程序来分析原始磁盘数据。

【问题讨论】:

  • 如果您想进行集群分析,那么您必须在该分区的文件系统的上下文中解释数据。
  • 无监督机器学习将对任何数据包进行分析。我的分析将是示例原始数据,足以编写聚类分析算法。

标签: java linux disk pattern-recognition


【解决方案1】:

是的,它会的。 Path(或带有旧 API 的 File)只是一个抽象路径。您可以使用旧 API 创建 Paths.get("I don't exist")(或 new File("I don't exist"))。

由于这是 Unix,你可以open("/dev/hda1"),因此你会得到一个带有read()write()(但不要)的文件描述符。

【讨论】:

  • 我就是这么想的,但我想从别人那里反弹。谢谢
  • Java 有一个可以被视为令人讨厌的限制,它可以mmap() 但以有限的方式(即大小)...
猜你喜欢
  • 2010-12-17
  • 2020-02-03
  • 2023-03-23
  • 2020-10-11
  • 2013-11-20
  • 2013-07-15
  • 1970-01-01
  • 2015-07-18
  • 2014-04-30
相关资源
最近更新 更多