我有这个方法:
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运行时环境不支持在文件系统上书写,并且某些类被列入黑名单。
答案 0 :(得分:1)
更改代码不太可能帮助您,因为 AppEngine通常不支持文件系统写入。
您可以将其更改为使用URL
或FileChannel
,但这无济于事。