java – FileNotFoundException(文件太大)

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

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

很明显,文件存在.除此之外,同样的程序在我的PC上正常工作,但服务器存在问题,即Unix

可能导致这种情况的任何想法?

最佳答案 我认为这是一个模糊的错误,实际上来自操作系统级别或JVM的本机代码实现.如果使用perror C库方法呈现EFBIG错误号,则“File too large”消息是您将获得的错误消息.

现在通常情况下,这不应该发生.根据UNIX / Linux手册条目,各种打开的库调用不应该因EFBIG而失败.

但是,我已经看到各种错误报告暗示fopen(等等)可能会在某些文件系统上失败,和/或在禁用64位文件大小支持的情况下构建C/C++程序时.

那么这是什么意思?

目前尚不清楚,但我怀疑这意味着你要么:

>使用Java的片状实现,
>运行一个简单的UNIX / Linux版本,或者
>您正在尝试使用服务器操作系统不支持的某种类型的文件系统. (它可能在FUSE文件系统上吗?)

一个可能相关的Java bug:

> http://bugs.java.com/bugdatabase/view_bug.do?bug_id=7009975(Solaris上的Java 7.)

点赞