我可以使用java代码打开eclipse生成的word文件

我可以使用java代码打开eclipse生成的word文件,java,Java,我是java编码的新手。我在试我的第一个代码。我用了这两行代码 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))作为输出

我是java编码的新手。我在试我的第一个代码。我用了这两行代码

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))作为输出。文本文件工作正常。word文件在eclipse工作站中打开,但在eclipse外部不会打开。我的文字处理程序工作正常。我试过word 2012和2016。他们没有打开它。有没有人有解决方案。

您在这里做的是将纯文本保存在
文件中。因此,如果您像
mazingfile.myCustomFileType
这样写入文件,它将是完全有效的,您可以使用
记事本或任何其他文本编辑器读取该文件。因此,如果将其重命名为“
.txt
”,则可以读取“
C:/Users/GM/Desktop/Out.docx
”,但不是这样


但是,您无法将纯文本保存到MS Word文件,因为
.docs
文件有自己的格式。如果您找到任何有效的word文档并用记事本打开它,您将看到jibberish。所以,如果你需要的话,考虑一下.< /p>这两个文件你在写什么?虽然.txt只是文本字符的集合,但docx文件的内容有特定的格式,如果在某种程度上不正确,Word将检测到并不会打开它,然而Eclipse不会试图以同样的方式打开它,可能只是显示“某物”,而不是作为文档。您是否试图从Java向MS Word文档写入内容?如果是这样的话,您需要像ApachePOI这样的第三方库。但是您可以从Java打开(而不是读取)现有的word文档。Eclipse可能也在做同样的事情——打开,但不读/写docx。谢谢您的回答。我确实在.docx文件上写了东西,eclipse显示了它。在.docx上写入和在eclipse中显示没有问题。我的问题是它没有在普通的文字处理器中打开(例如office 2012和2016)。此外,我还试图在android字处理器中打开创建的.docx文件,它确实正确地打开了它。我再次将文件从安卓系统传输到PC,现在正确打开它。