Android开发,用Kotlin语言。实现一个文件保存的功能,代码如下: private fun save_2(inputText: String) { try { val file = File(getExternalFilesDir(null), "testdata02") val writer = BufferedWriter(FileWriter(file)) writer.use { it.write(inputText) } } catch (e: IOException) { e.printStackTrace() } } 请问执行保存以后,应该在手机的什么目录下去找testdata02文件?
在Android设备上,getExternalFilesDir(null)
方法返回的是应用的外部文件目录。这个目录是专门为应用存储外部文件而设计的,其他应用无法访问这个目录。具体路径因设备和Android版本而异,但通常会在以下路径之一:
/storage/emulated/0/Android/data/<your_package_name>/files/
/sdcard/Android/data/<your_package_name>/files/
其中,<your_package_name>
是你的应用的包名。
例如,如果你的应用包名是 com.example.myapp
,那么文件路径可能是:
/storage/emulated/0/Android/data/com.example.myapp/files/testdata02
或者
/sdcard/Android/data/com.example.myapp/files/testdata02
你可以通过以下步骤在设备上找到这个文件:
Android
文件夹,然后进入 data
文件夹。com.example.myapp
)。files
文件夹,你应该能看到 testdata02
文件。请注意,如果你在Android 11及以上版本上运行应用,可能需要处理存储权限和Scoped Storage的相关问题。确保你的应用有适当的权限来访问外部存储。