Приложение Google не поддерживает FileOutputStream - PullRequest
6 голосов
/ 11 ноября 2011

Я пытаюсь записать файл в 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 ]

10 голосов
/ 11 ноября 2011

Ну, это не ошибка компилятора Java.Этот класс является ограниченным API в Google App Engine, и вам запрещено его использовать.

Подробнее о среде выполнения Java GAE и ее ограничениях читайте здесь: http://code.google.com/appengine/docs/java/runtime.html

Ближайшие к вамхранилище файлов в GAE - это API Blobstore: http://code.google.com/appengine/docs/java/blobstore/

Если вам нужно создавать файлы в коде, GAE не подходит для вас.

3 голосов
/ 11 ноября 2011

Вы пытались использовать java.io.ByteArrayOutputStream вместо FileOutputStream?

Это должно позволить вам использовать внешние библиотеки, которые требуют файлы, но по-прежнему работают в белом списке GAE JRE

0 голосов
/ 13 ноября 2011

Платформа GAE разрешает доступ только для чтения к файловой системе в пределах файлов приложения области видимостиЕсли вам нужно что-то написать, Datastore и Blobstore - это то место, куда вы можете написать!

...