Java 将OutputStream重定向到文件

Java 将OutputStream重定向到文件,java,outputstream,Java,Outputstream,我必须使用一种方法从api编写模型 mode.write(输出流输出) 目前,我这样做是为了在控制台上查看我的输出: model.write(系统输出) 但是,我想指定一个文件路径来将输出写入文件 有什么建议可以让我把这个OutputStream转换成FileOutputStream写入文件吗 谢谢你的回答 A是一个OutputStream,因此您只需 model.write(new FileOutputStream("filename")); 注意,您必须添加一些异常处理(FileOutpu

我必须使用一种方法从api编写模型

mode.write(输出流输出)

目前,我这样做是为了在
控制台上查看我的输出:

model.write(系统输出)

但是,我想指定一个文件路径来将输出写入文件

有什么建议可以让我把这个
OutputStream
转换成
FileOutputStream
写入文件吗

谢谢你的回答

A是一个
OutputStream
,因此您只需

model.write(new FileOutputStream("filename"));
注意,您必须添加一些异常处理(
FileOutputStream()
可以抛出
FileNotFoundException

这是针对二进制数据的。如果需要文本(如使用System.out所示),请查看是否有

model.write(Writer out);
然后使用编写器将java文本(Unicode)转换为具有某种编码的二进制数据(字节)。 您也可以省略默认平台编码的编码,即计算机本地文件的编码

String encoding = "UTF-8";
model.write(new BufferedWriter(new OutputStreamWriter(
    new FileOutputStream(file), encoding)));
String encoding = "UTF-8";
model.write(new BufferedWriter(new OutputStreamWriter(
    new FileOutputStream(file), encoding)));