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