如何在Java 7中可移植地获取文件存储的块大小?

时间:2010-10-08 15:48:25

标签: java file filesystems block disk

我查看了java.nio.file.attribute.Attributesjava.nio.file.FileStore,但找不到发现磁盘文件大小的方法。

2 个答案:

答案 0 :(得分:0)

这是缓冲区大小与I / O吞吐量的article。概要:nio为您处理所有这些。这个SO post得出结论,你应该使用2的幂。

答案 1 :(得分:0)

Java 7没有所请求的信息,并且用户问题与Java 7有关。

但是在Java 10中,引入了一种新方法,该方法可以提供所需的信息。

FileStore类的sip方法用于返回此文件存储对象中每个块的字节数。每个文件存储都组织为字节的离散字节序列,称为块,而块是文件存储的最小存储单元。每个读取和写入操作都在多个块上执行。此方法有助于获取块的大小。