我在尝试下载文件时遇到此异常
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 错误:
- http://bugs.java.com/bugdatabase/view_bug.do?bug_id=7009975 (Solaris 上的 Java 7。)
关于java - FileNotFoundException(文件太大),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25242287/