FileNotFoundException(文件太大)

Poy*_*raz 5 java weblogic filenotfoundexception java-ee

尝试下载文件时出现此异常

Caused by: java.io.FileNotFoundException: /repository/PWWVFSYWDW0STLHYVEEKHMYBXZTTETGROCQ4FGdsadadaXR1407709207964905350810526.jpg (File too large)
at java.io.FileOutputStream.open(Native Method)
Run Code Online (Sandbox Code Playgroud)

很明显该文件存在。除此之外,同一程序在我的PC上可以正常运行,但是服务器(Unix)存在问题

任何想法可能是什么原因造成的?

Rae*_*ald 0

POSIX(以及 Unix)系统允许对路径施加最大长度您从中获得的内容File.getPath()或路径的组成部分(您可以使用 获得最后一个File.getName())。您可能会因为长名称而遇到此问题对于该文件。

在这种情况下,文件open操作系统调用将失败并显示ENAMETOOLONG 错误代码

但是,消息“文件太大”通常与EFBIG错误代码相关联。这更有可能是由write系统调用引起的:

尝试写入超出与实现相关的最大文件大小或进程的文件大小限制的文件。

也许正在打开文件进行追加,并且lseek文件末尾的暗示给出了错误EFBIG