我想.txt
在 Android 中保存一个简单文件,然后我想将此文件从设备复制到将设备作为 MTP 设备安装的 PC。
我拥有两台 Android 设备:
- Nexus 4,库存安卓 5.0.1
- Nexus 7 2012,CyanogenMod 12,Android 5.0.2
为了确保它不是 Nexus 设备错误,我尝试了朋友的 Wiko 手机。
我使用此代码将文件保存到外部存储上的下载文件夹中。建议在开发人员页面上使用。
private void saveData()
{
String fileName = "test.txt";
String writeString = "Hello World";
File filePath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File saveFile = new File(filePath, fileName);
saveFile.setReadable(true);
try
{
boolean result = saveFile.createNewFile();
if(result == true)
{
Log.i(TAG, "File successfully created");
}
else
{
Log.i(TAG, "Error. File not created");
}
BufferedWriter writer = new BufferedWriter(new FileWriter(saveFile));
writer.write(writeString);
writer.close();
}
catch(Exception e)
{
Log.e(TAG,e.toString());
}
}
我使用以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
当我使用 MTP 连接到设备时,我得到一个空的下载文件夹,但是当我通过 Android 中的文件浏览器(在我的情况下是 ES 文件浏览器)访问该文件夹时,我可以看到文件和内容。所以我认为创建文件并写入它是可行的。
创建文件时,我收到正确的日志:“文件已成功创建。”