java - FileNotFoundException(文件太大)

标签 java jakarta-ee weblogic filenotfoundexception

我在尝试下载文件时遇到此异常

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

很明显文件存在。除此之外,同样的程序在我的电脑上运行正常,但服务器有问题,是 Unix

知道是什么原因造成的吗?

最佳答案

我认为这是一个模糊的错误,它实际上来自操作系统级别或 JVM 的 native 代码实现。如果使用 perror C 库方法呈现 EFBIG 错误号,则消息“文件太大”是您会收到的错误消息。

按理说,这是不应该发生的。根据 UNIX/Linux 手册条目,各种 open 库调用不应因 EFBIG 而失败。

但是,我看到了各种错误报告,暗示 fopen(等等)在某些文件系统上和/或使用 64 位文件构建 C/C++ 程序时可能会失败尺寸支持已禁用。


那么这是什么意思呢?

不清楚,但我怀疑这意味着你是:

  • 使用不稳定的 Java 实现,

  • 运行不稳定的 UNIX/Linux 版本,或者

  • 您正在尝试使用您的服务器操作系统不支持的某种文件系统。 (它可能在 FUSE 文件系统上吗?)

一个可能相关的 Java 错误:

关于java - FileNotFoundException(文件太大),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25242287/

相关文章:

session - java中 session 超时删除cookie

java - 了解 servlet 容器

java - Apache Camel stax2 NoSuchMethodError 错误

java - 类有 Jackson json 注释吗?

java - 无法使用 powermockito 模拟安全管理器

java - 如何将失败情况处理成一个简单的 Java 应用程序?

java - Java EE 技术中的数据访问控制

java - 在 weblogic 10.3 服务器中重新部署版本化应用程序时出现错误

java - Java中将二维数组的索引添加到List的末尾

java - 将进度条设置为在文本完成后增加