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