Как получить InputStream из списка файлов файлов документов RTF? - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть список документов 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);
 }
}

Это прекрасно подходит для файлов, но теперь я хочу перебрать список, как в:не знаю, как получить приведение к файлу определенного типа.Похоже, API не поддерживал это.

Есть идеи на этот счет?

Спасибо, Джеймс

1 Ответ

1 голос
/ 14 сентября 2011

Хорошо, я делал это не совсем правильно.Что мне действительно нужно было:

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 было правильным, но тогда мне просто нужно было получить поток после этого.

Надеюсь, это кому-нибудь поможет.

...