Java IO 是否有最大文件名长度限制?

2022-09-04 01:13:25

不同的操作系统具有不同的文件名最大长度。使用文件时,Java 对文件名长度是否有任何限制?


答案 1

Java没有最大文件名长度,除了字符串最大长度限制(这是数组最大长度,即整数.MAX_VALUE)。也许有些JVM有下限,但我从来没有遇到过这样的问题(我几乎可以肯定,在Java规范方面,这将是一个错误),当然操作系统可以有一个。


答案 2

Windows 的文件名长度为 256 个字符。Unix也有类似的信念。因此,虽然Java IO可能没有定义的长度(字符串长度可能是肯定的),但它将取决于操作系统的实现。