google appengine不支持FileOutputStream

时间:2011-11-11 07:00:01

标签: java google-app-engine gwt gxt

我正在尝试写入Google appengine中的文件,但它会显示错误消息java.io.FileOutputStream is not supported by Google App Engine's Java runtime environment

即使我导入了

import java.io.File;
import java.io.FileInputStream;

import java.io.FileOutputStream;
import java.io.IOException;

3 个答案:

答案 0 :(得分:10)

这不是java编译器错误。此类是Google App Engine中受限制的API,您不得使用它。

在此处阅读GAE Java运行时环境和限制:http://code.google.com/appengine/docs/java/runtime.html

最接近GAE的文件存储是Blobstore API:http://code.google.com/appengine/docs/java/blobstore/

如果您需要在代码中创建文件,GAE不适合您。

答案 1 :(得分:3)

您是否尝试过使用java.io.ByteArrayOutputStream而不是FileOutputStream?

这应该允许您使用需要文件但仍在GAE JRE白名单中工作的外部库

答案 2 :(得分:0)

GAE平台仅允许在范围pf应用程序文件中对文件系统进行读取访问。如果你需要写一些东西,Datastore和Blobstore就是你要写的地方!