2011-09-13 10 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ループのファイルを使うのは正しいですが、その後はストリームを取得するだけでした。

私はこれが誰かを助けてくれることを願っています。

関連する問題