2017-06-11 7 views
0

私はJavaコーディングのために新しいです。私は最初のコードを試していた。私は、コードのこの二行私はJavaコードを使ってeclipseによって生成されたオープンワードファイルを手に入れました。

printer = new PrintStream(new FileOutputStream("C:/Users/GM/Desktop/Out.docx", true)); 

printer = new PrintStream(new FileOutputStream("C:/Users/GM/Desktop/Out.txt", true)); 

を使用し、出力として二つのファイル(Wordファイル(Out.docx)とテキストファイル(out.txtを))を生成しました。テキストファイルは完璧に動作しています。単語のファイルはEclipseワークステーションで開きますが、Eclipse以外では開きません。私の言葉のプロセスは正しく働いています。私は2012年と2016年の両方の単語を試しました。彼らはそれを開いていません。解決策を持っている人がいますか?

+1

2つのファイルには何を書いていますか? .txtは単なるテキスト文字の集まりですが、docxファイルは特定の形式の内容を持っていますが、何らかの方法で間違っていると、Wordはそれを検出して開きませんが、Eclipseは開こうとしません同様の方法で「何か」を表示するだけで、ドキュメントとして表示することはできません。 –

+0

JavaからMS Word文書に何か書き込もうとしていますか?その場合、Apache POIのようなサードパーティのライブラリが必要です。しかし、Javaから既存の単語文書を開く(読み込まない)ことができます。 Eclipseは同じことを行っているかもしれませんが、オープンではありますが、docxへの読み書きはできません。 – SomeDude

+0

ありがとうございました。私は.docxファイルに書いて、それを表示します。 .docxに書いてeclipseで表示するには問題ありません。私の問題は、それが通常のワープロでは開かれていないということです(オフィス2012と2016など)。さらに私はアンドロイド・ワードプロセッサーで作成した.docxファイルを開こうとしていましたが、それを正しく開くことができました。やはりアンドロイドからPCにファイルを転送しました。 – FDEGM

答えて

0

ここでは、プレーンテキストをa fileに保存しています。したがって、theAmazingFile.myCustomFileTypeのようなファイルに書き込んだ場合、それは完全に有効で、notepadまたは他のテキストエディタでそのファイルを読むことができます。だから、あなたが ".txt"に名前を変更したのではない場合は、 "C:/Users/GM/Desktop/Out.docx"と読むことができます。

ただし、.docsファイルには独自の形式があるため、プレーンテキストをMS Wordファイルに保存することはできません。あなたが有効な単語の文書を見つけてnotepadでそれを開くと、あなたはジッバーリッシュを見るでしょう。したがって、正確にそれが必要な場合は、APIを検索することを検討してください。

関連する問題