我已在我的app中保存了扩展名为.docx的文件。该文件保存在SD卡中。该文件在我的SD卡中显示为word文件,但我无法打开它(使用polaris或任何其他默认软件)和消息"不支持的文件"出现。
当我用.txt扩展名保存文件时,我可以打开它。
public void Savedoc(View v)
{
String filename = "file" + sn + ".docx";
String filepath = "MyFileStorage";
myExternalFile = new File(getExternalFilesDir(filepath), filename);
try {
FileOutputStream fos = new FileOutputStream(myExternalFile);
fos.write(ly.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
谢谢你alexandru ...但现在我收到一条关于运行应用程序的错误消息说明"此元素的Javadoc既不能在附加源中找到,也不能在附加的Javadoc" .pls帮助中找到。
答案 0 :(得分:0)
您需要使用Apache POI才能正确创建.docx
文件。
我发现了this answer的代码段:
XWPFDocument document = new XWPFDocument();
XWPFParagraph tmpParagraph = document.createParagraph();
XWPFRun tmpRun = tmpParagraph.createRun();
tmpRun.setText("LALALALAALALAAAA");
tmpRun.setFontSize(18);
document.write(new FileOutputStream(new File("yourpathhere")));
您可以找到有关how to use XWPF here的更多信息。