2013-02-27 1 views
2

.doc 파일에 아랍어 문장을 쓰려고합니다. 그러나 .doc 파일을 열 때마다 파일 변환을 나타내는 메시지가 표시되고 .doc 파일을 표시 할 유니 코드를 묻습니다. 그래서 유니 코드 (UTF-8)를 유지하면 모든 것이 잘됩니다. 로 전체 문장을 결합하는 기능 newFile는 사용자가 선택한 파일입니다.doc 파일에 쓰기

PrintWriter print = new PrintWriter(new FileOutputStream(newFile+".doc", true)); 
print.println(toString()); 
print.println(); 
print.close(); 

이 (확장자가 사용자로부터 추가 없음) 및 toString()된다

는 여기가 파일에 작성하는 코드이다 파일에 기록됩니다.

제 문제는 .doc 파일을 열 때마다이 파일 변환을 봐야합니까?

이미 net beans에서 프로젝트의 속성을 열어서 코딩을 시도했습니다 : UTF-8!

아무도 도와 줄 수 있습니까?

+0

모든 API는 간단한 파일 IO를 사용하고 있습니까? –

+0

.doc 파일을 어떻게 작성합니까? POI 나 다른 라이브러리를 사용하고 있습니까? 그렇지 않다면 거의 확실하게 잘못하고있는 것입니다. –

+0

좋아, 여기 파일에 쓰는 코드가 있습니다. : PrintWriter print = new PrintWriter (new FileOutputStream (newFile + ". doc", true))); print.println (toString()); print.println(); print.close(); 여기서 newFile은 사용자가 선택한 파일 (사용자가 추가하지 않음)이고 toSting()은 파일에 쓰여지는 전체 문장을 결합하는 함수입니다. –

답변

3

.doc 파일을 쓰고 있지 않습니다. 간단한 텍스트 파일을 작성하고 .doc이라고 부릅니다. 그것은 .doc 파일로 작동하도록

, 당신은 실제로 .doc 파일 형식을 씁니다 코드를 작성 (또는 당신을 위해 그것을 할 같은 Apache POI 같은 라이브러리를 사용합니다.

하면 말씀이 아니라 파일을 발견 .doc 파일을 텍스트 파일로 해석하려고 시도하지만 인코딩을 알아야하기 때문에 대화 상자가 나타납니다.

+0

저에게 설명해 주셔서 감사합니다 !!! –