2014-09-11 51 views
0

我必須使用一種方法從api中編寫模型。將OutputStream重定向到一個文件

mode.write(OutputStream out);

目前,我正在做的,要看到我的輸出我的console

model.write(System.out);

不過,我想指定文件路徑寫輸出到文件。

任何建議如何我可以採取這種OutputStream並將其更改爲FileOutputStream將其寫入文件?

我很感謝您的回答!

回答

1
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))); 
1

一個FileOutputStreamOutputStream,所以你可以簡單地做

model.write(new FileOutputStream("filename")); 

請注意,您必須添加一些異常處理(FileOutputStream()可以拋出一個FileNotFoundException)。

相關問題