我在Java中使用纯字符串创建docx文件。 当我通过电子邮件将docx文件发送到手机时,无法正确打开文件。
我的Java代码是:
// creating a docx file
File wordFile = new File("myDocFile.docx");
wordFile.createNewFile();
String title = "my document title here";
String content = "my document content here";
// docx file content with Html
String fileStr = "<!DOCTYPE html><meta http-equiv=\"content-type\" " +
" content=\"application/msword; charset=UTF-8\">" +
"<h1 style='text-align:center;'>" + title+ "</h1>" + content;
// writing fileStr in to docx file.
Files.write(wordFile.toPath(), fileStr.getBytes("UTF-8"),
StandardOpenOption.TRUNCATE_EXISTING);
我创建的docx文件未在智能手机中打开。 如何在智能手机中读取docx?
答案 0 :(得分:3)
这里有两个简单的误解:
长话短说:您的整个方法看起来“被设计所打破”。许多人真的不喜欢发送“办公室”文件(出于安全考虑)。
因此,真正的答案是:退后一步,评估您要“发送”的信息类型,然后找出对所有用户真正有效的方法。
当您已经向他们发送电子邮件时,请考虑在其中添加一些好的旧纯文本。通常,发送带有附件的电子邮件是一种使用户烦恼的好方法。这应该是您的最后选择,而不是您的第一选择。