如何将文件写入Android中的外部公共存储,以便从Windows中可见它们?
我的应用应将文件保存到一个位置,当您将手机/平板电脑连接到计算机时,您可以通过系统文件资源管理器查看它们。
这就是我实现文件写入的方式:
protected String mDir = Environment.DIRECTORY_DOCUMENTS;
protected File mPath = Environment.getExternalStoragePublicDirectory(mDir);
protected void writeLogFile(String filename) {
File f = new File(mPath, filename + ".txt");
f.getParentFile().mkdirs();
try (BufferedWriter bw = new BufferedWriter(new FileWriter(f, false))) {
// Details omitted.
} catch (Exception e) {
e.printStackTrace();
return;
}
makeText("Wrote " + f.getAbsolutePath());
}
这是我在将索尼Xperia Z4平板电脑连接到Windows时看到的(注意缺少文档文件夹):
这是将文件写入的目录(使用上述实现):
我的实现有什么问题?