¿Google App Engine permite la creación de archivos y carpetas en el servidor?

Sé que Google App Engine ofrece espacio libre, pero me pregunto si es solo para almacenar datos en su base de datos o si también me permite crear archivos y directorios en el servidor para almacenar mis datos. Por ejemplo, ¿puedo usar el siguiente método para guardar el archivo?

public static void saveFile(String File_Path,StringBuffer Str_Buf,boolean Append) { FileOutputStream fos=null; BufferedOutputStream bos=null; try { fos=new FileOutputStream(File_Path,Append); bos=new BufferedOutputStream(fos); for (int j=0;j<Str_Buf.length();j++) bos.write(Str_Buf.charAt(j)); } catch (Exception e) { e.printStackTrace(); } finally { try { if (bos!=null) { bos.close(); bos=null; } if (fos!=null) { fos.close(); fos=null; } } catch (Exception ex) { ex.printStackTrace(); } } } 

Puede leer archivos de su propio proyecto: no puede escribir en el sistema de archivos

de las preguntas frecuentes …

¿Por qué no puedo escribir en este archivo?

Escribir en los archivos locales no es compatible con App Engine debido a la naturaleza distribuida de su aplicación. En cambio, los datos que deben conservarse deben almacenarse en el almacén de datos distribuido. Para obtener más información, consulte la documentación sobre el entorno limitado de ejecución.

Una aplicación de App Engine no puede:

  • escribe en el sistema de archivos. Las aplicaciones deben usar el almacén de datos de App Engine para almacenar datos persistentes. Se permite la lectura desde el sistema de archivos y todos los archivos de la aplicación cargados con la aplicación están disponibles.

  • abra un socket o acceda a otro host directamente. Una aplicación puede usar el servicio de obtención de URL de App Engine para realizar solicitudes HTTP y HTTPS a otros hosts en los puertos 80 y 443, respectivamente.

  • engendrar un subproceso o hilo. Una solicitud web a una aplicación debe manejarse en un único proceso en pocos segundos. Los procesos que tardan mucho tiempo en responderse finalizan para evitar sobrecargar el servidor web.

  • hacer otros tipos de llamadas al sistema.

No, el archivo de E / S no está permitido. puede usar blobs para almacenar imágenes o texto.

Nueva información. La respuesta es Sí, pero debe usar su almacenamiento en la nube para el acceso de escritura. No puede usar archivos regulares para su propósito.

https://developers.google.com/appengine/docs/java/googlecloudstorageclient/

También tiene la API de Python y la API RESTful.

Creo que debería mencionarse que escribir en la tienda de blob usando la API de archivos ahora está en desuso , y que Google se está moviendo al almacenamiento en la nube.