Javaからのstatvfs呼び出しを使用して、/フォルダーの空き領域を取得しようとしています。
44バイトを示すcからstatvfs構造体のサイズを確認し、java.nio.ByteBuffer.allocateDirect 44バイトを使用してバイトバッファーを割り当て、その順序は44バイトに設定されています。statvfsを呼び出すと、戻り値0が返されるので、呼び出しは成功したと思いますが、buffer.getIntを使用してByteBufferから情報を取得できないようです。これは正しい512 f_bsizeを返しますが、その後は読み取ることができません。 。
buffer.getInt(12)は私にf_blocksを与えるはずですが、私は0を取得します。
unsigned long f_bsize; /* File system block size */
unsigned long f_frsize; /* Fundamental file system block size */
fsblkcnt_t f_blocks; /* Blocks on FS in units of f_frsize */
または、ロジックに障害がありますか?