2011-09-13 11 views
0

루프를 통해 각 문서의 InputStream을 다른 문서와 병합해야하는 richTextFormat 문서 목록이 있습니다. 나는 파일을 얻기 위해이 코드를 사용 : 나 파일의 벌금을 얻을 수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... 

내가 정말 병합 된 RTF 파일을 생성하기 위해 타사 소프트웨어 발생기로 전달하는이 InputStream를 얻을 수 있었다 싶었던 것을 적어 후 무엇을 발견. 그래서 for 루프에서 파일을 사용하는 것은 정확했지만 그 후에 스트림을 가져와야했습니다.

이 정보가 도움이되기를 바랍니다.

관련 문제