FAT32:

FAT32:

我们使用下面的代码在 Linux 服务器中创建文件夹。

File dir = new File(filePath);
            if(!dir.isDirectory())
             dir.mkdirs();

之后以编程方式在其中创建文件并写入其中。

但问题是在一定大小的新文件没有被创建之后。(即使文件夹中有可用空间)。

没有的话有什么限制吗?文件或文件夹的大小?请告诉我如何检查。

答案1

分区和目录中可以创建的文件数量是有限制的。

我从以下信息中找到了这里

FAT32:

  • 最大文件数:268,173,300
  • 每个目录的最大文件数:2 16  - 1 (65,535)
  • 最大文件大小:2 GiB - 1 无线性FS, 4 GiB - 1 与

NTFS:

  • 最大文件数:2 32  - 1 (4,294,967,295)
  • 最大文件大小
    • 实现:2 44  - 2 6字节 (16 TiB - 64 KiB)
    • 理论值:2 64  - 2 6字节 (16 EiB - 64 KiB)
  • 最大卷尺寸
    • 实施:2 32  - 1 个集群(256 TiB - 64 KiB)
    • 理论值:2 64  - 1 个簇

外部2:

  • 最大文件数:10 18
  • 每个目录的最大文件数:~1.3 × 10 20(性能问题超过 10,000)
  • 最大文件大小
    • 16 GiB(块大小为 1 KiB)
    • 256 GiB(块大小为 2 KiB)
    • 2 TiB(块大小为 4 KiB)
    • 2 TiB(块大小为 8 KiB)
  • 最大卷尺寸
    • 4 TiB(块大小为 1 KiB)
    • 8 TiB(块大小为 2 KiB)
    • 16 TiB(块大小为 4 KiB)
    • 32 TiB(块大小为 8 KiB)

外部3:

  • 最大文件数:min(volumeSize / 2 13 , numberOfBlocks)
  • 最大文件大小:与 ext2 相同
  • 最大卷尺寸:与 ext2 相同

外部4:

  • 最大文件数:2 32  - 1 (4,294,967,295)
  • 每个目录最大文件数:无限制
  • 最大文件大小:2 44  - 1 字节 (16 TiB - 1)
  • 最大卷大小:2 48  - 1 字节 (256 TiB - 1)

相关内容