2011-09-13 23 views
0

我有一個richTextFormat文檔的列表,我需要循環並從每個文件獲取InputStream以與另一個文檔合併。我用這個代碼來獲取文件:如何從rtf文件文件的文件列表中獲取InputStream?

List<File> rtfFilesList = new ArrayList<File>(); 
File[] files = new File(<path to files>).listFiles(); 

for (File file : files) { 
if (file.isFile() && file.getName().endsWith(".rtf")) { 
    FilenameUtils.removeExtension(".rtf"); 
rtfFilesList.add(file); 
} 
} 

這讓我的文件,但是現在我想遍歷目錄,如:

for(File file : rtfFilesList){ 
//Get the document stream from each file here. 
... 

我不知道該怎麼將文件轉換爲特定類型的文件。 API似乎並沒有真正支持這一點。

對此有何意見?

謝謝, 詹姆斯

+0

什麼是DocumentStream? – palacsint

回答

1

好吧,我不這樣做很正確。我真正需要的是:

for(File file : rtfTemplateList){ 
try { 
    fileInputStream = new FileInputStream(file); 
byte[] byteArray = new byte[(int) file.length()]; 
fileInputStream.read(byteArray); 
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(byteArray); 
etc... 

我寫下了我想做的事是真的得到一個ByteArrayInputStream傳遞給第三方軟件生成器來創建一個合併的RTF文件後發現了什麼。所以在for循環中使用該文件是正確的,但之後我只需要獲取流。

我希望這可以幫助別人。

相關問題