Java文件创建文件数限制



我想问一个目录中的文件数量是否有限制?

我用写文件

File outputFile = new File("xy.txt");
outputFile.createNewFile();

我得到了以下异常:

java.io.IOException: Input/output error
at java.base/java.io.UnixFileSystem.createFileExclusively(Native Method) ~[na:na]
at java.base/java.io.File.createNewFile(File.java:1043) ~[na:na]
...

该文件夹包含170多万个文件,清除文件夹后,异常将消失。

当我手动创建文件(ssh到主机(时,我创建文件没有问题。

各种操作系统及其风格对每个文件夹/目录的文件数量以及每个文件系统和/或驱动器的文件数量都有不同的限制。

此外,一些操作系统或操作系统的扩展允许对文件数量施加用户配额,同样是按目录/文件夹和/或按文件系统。

所以你的问题的答案是肯定的。

对于某些操作系统/风格,这些数字在某些限制范围内是可配置的(对于文件系统,通常需要重新格式化(。

但正如前面所说,这是底层操作系统的限制,对Java来说没有什么特别之处。

最新更新