我必須使用一種方法從api中編寫模型。將OutputStream重定向到一個文件
mode.write(OutputStream out);
目前,我正在做的,要看到我的輸出我的console
:
model.write(System.out);
不過,我想指定文件路徑寫輸出到文件。
任何建議如何我可以採取這種OutputStream
並將其更改爲FileOutputStream
將其寫入文件?
我很感謝您的回答!
我必須使用一種方法從api中編寫模型。將OutputStream重定向到一個文件
mode.write(OutputStream out);
目前,我正在做的,要看到我的輸出我的console
:
model.write(System.out);
不過,我想指定文件路徑寫輸出到文件。
任何建議如何我可以採取這種OutputStream
並將其更改爲FileOutputStream
將其寫入文件?
我很感謝您的回答!
model.write(new BufferedOutputStream(new FileOutputStream(file)));
這是用於二進制數據。如果文本被通緝(使用System.out的建議),看是否有
model.write(Writer out);
然後用作家到Java文本(Unicode)的到有一些編碼的二進制數據(字節)轉換。 您也可以省略默認平臺編碼的編碼,例如計算機本地文件。
String encoding = "UTF-8";
model.write(new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(file), encoding)));
一個FileOutputStream
是的OutputStream
,所以你可以簡單地做
model.write(new FileOutputStream("filename"));
請注意,您必須添加一些異常處理(FileOutputStream()
可以拋出一個FileNotFoundException
)。