2012-03-21 4 views
-2

.doc 또는 word 파일에서 byte[] 값을 얻으려면 어떻게해야합니까?.doc 파일을 byte [] 배열로 읽는 방법?

입력 스트림을 사용하여 byte[]으로 변환하려고했으나 .doc 파일로 다시 쓸 때 손상 될 수 있습니다.

더 좋은 방법이 있습니까?

+9

를 실행하려면, 그것은 작동합니다. 몇 가지 코드를 보여주십시오. –

+0

어쩌면 중복 http://stackoverflow.com/questions/858980/file-to-byte-in-java –

+0

그것은 부패했을거야, 아니면 당신이 시도하고 그것을 부패 않았다? – aglassman

답변

0

다음은 ReadDoc/docx.java 코드입니다. dox/docx 파일을 읽고 해당 내용을 콘솔에 인쇄합니다. 당신은 당신의 방식대로 그것을 사용자 정의 할 수 있습니다. 당신이 올바르게 할 경우이 의지 프로그램이 당신에게 문자열의 배열을 줄 수

당신이 아파치의 POI 항아리를 필요로이 프로그램 ... ...

import java.io.*; 
import org.apache.poi.hwpf.HWPFDocument; 
import org.apache.poi.hwpf.extractor.WordExtractor; 

public class ReadDocFile { 
public static void main(String[] args) { 
File file = null; 
WordExtractor extractor = null ; 
try { 

    file = new File("c:\\New.doc"); 
    FileInputStream fis=new FileInputStream(file.getAbsolutePath()); 
    HWPFDocument document=new HWPFDocument(fis); 
    extractor = new WordExtractor(document); 
    String [] fileData = extractor.getParagraphText(); 
    for(int i=0;i<fileData.length;i++){ 
    if(fileData[i] != null) 
     System.out.println(fileData[i]); 
    } 
} 
catch(Exception exep){} 
    } 
} 
+0

이 구현에서 필요한 항아리와 버전을 알려주시겠습니까? –

1
File file = new File("filename");//filename should be with complete path 
     FileInputStream fis = new FileInputStream(file); 
     byte[] b = new byte[ (int) file.length()]; 
     fis.read(b); 
관련 문제