FileOutputStream附加替代

时间:2015-02-24 17:04:17

标签: java google-app-engine

我有这个方法:

public static void write(String s, File f, String charset, boolean append) throws IOException {
    final FileOutputStream fileStream = new FileOutputStream(f, append);
    final OutputStreamWriter out = charset == null ? new OutputStreamWriter(fileStream) : new OutputStreamWriter(fileStream, charset);
    final BufferedWriter w = new BufferedWriter(out);
    try {
        w.write(s);
    } finally {
        w.close();
    }
}

但是我不能在我的应用程序中的任何地方使用FileOuputStream,我需要对输出流进行相同的写操作。如何更改此方法,以便在不使用FileOuputStream的情况下执行相同的操作,并且追加的目的是什么(将合并两个文件)?我在谷歌应用引擎上使用此功能,因此Google App Engine的Java运行时环境不支持在文件系统上书写,并且某些类被列入黑名单。

1 个答案:

答案 0 :(得分:1)

更改代码不太可能帮助您,因为 AppEngine通常不支持文件系统写入

您可以将其更改为使用URLFileChannel,但这无济于事。