我们使用下面的代码在 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)