我正在使用以下代码将文件写入磁盘。FileOutputStream - 存在的系统资源不足以完成请求的服务
`try{
FileOutputStream fileOutputStream = null;
fileOutputStream = new FileOutputStream(filePath);
fileOutputStream.write(fileData);
fileOutputStream.flush();
}
finally{
fileOutputStream.close();
}
`
的问题是,我间歇性地收到以下错误:存在
系统资源不足,无法完成所要求的服务。
我已经检查了几下这个问题可能发生,就像缺少分页池记忆,但他们都不是我的情况。我正在使用Windows Server 2003 Server R2 SP2。体系结构x86。
我应该尝试以较小的块编写文件吗?什么是最好的方式来做到这一点?
您的磁盘已满?你的文件太大,你的文件系统是FAT32? – morgano
我的磁盘没有满,最大的文件大约20MB,文件系统是NTFS。 – dinhokz
你在Windows XP上吗? – r3st0r3