我正在创建文本文件并将其保存到外部存储(模拟)
/storage/emulated/0/Documents/MyApp/log-2018-11-13_231309.csv
当我随后将设备(Motorola Moto E2)连接到带有传输文件(MTP)的Windows计算机时,我在任何地方都找不到文件。在android上使用文件管理器应用程序后,我看到了这些文件。
如果我使用这些文件管理器更改文件名,则可以看到这些文件,然后出现在Windows中。
代码是:
final File folder = new File(
Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOCUMENTS
), "MyApp");
if (!folder.mkdirs()) {
Log.i("Logger", "Failed to create folder.");
}
file = new File(folder, name);
file.setExecutable(true);
file.setReadable(true);
file.setWritable(true);
// ...
try {
mFile = new FileOutputStream(getFile(mLogName));
// ...
mFile.flush();
mFile.close();
} catch (IOException e) {
e.printStackTrace();
}