如何从rtf文档文件的文件列表中获取InputStream



我有一个richTextFormat文档列表,我需要循环并从每个文件获取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.
...

我不知道如何将File转换为特定类型的文件。API似乎并没有真正支持这个。

对这个有什么想法吗?

谢谢,詹姆斯。

好吧,我做得不太对。我真正需要的是:

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循环中使用文件是正确的,但是之后我只需要获得之后的流。

相关内容

  • 没有找到相关文章

最新更新