java.io.IOException:在android虚拟设备上测试时,只读文件系统

java.io.IOException:在android虚拟设备上测试时,只读文件系统,java,android,android-studio,Java,Android,Android Studio,当我在android studio上的android虚拟设备上测试时,当我尝试写入文件时,我得到java.io.IOException:Read-only file system错误。 我猜这是因为该程序试图在测试文件中的虚拟android设备上创建/写入文件,但话虽如此,我不知道如何将文件保存到“本地”文件系统,如“C:_tmp_output.json” 我还添加了usespermissionandroid.permission.READ\u EXTERNAL\u STORAGE行,但没有像我

当我在android studio上的android虚拟设备上测试时,当我尝试写入文件时,我得到
java.io.IOException:Read-only file system
错误。 我猜这是因为该程序试图在测试文件中的虚拟android设备上创建/写入文件,但话虽如此,我不知道如何将文件保存到“本地”文件系统,如“C:_tmp_output.json”

我还添加了usespermission
android.permission.READ\u EXTERNAL\u STORAGE
行,但没有像我预期的那样工作。有人能帮我解决这个问题吗?多谢各位

    File test = new File("C:\\_tmp\\_output.json");
    test.createNewFile() ;
    FileWriter file = new FileWriter("C:\\_tmp\\_output.json");
    file.write(String.valueOf("foobar"));

C:是windows pc上的一个分区。它在Android设备或模拟器上不存在。好的,很抱歉@blackapps@blackapps我想在本地保存一个文件,同时进行测试。我明白,但是没有办法将文件保存到windows文件系统吗?或者我不介意它是android设备,无论哪种方式,我都会遇到权限错误,因此无法将文件保存到任何位置。然后选择一个可能的路径,如getFilesDir()或getExternalFilesDir(null)。getFilesDir()或getExternalFilesDir(null),好的,我来看看如何使用它们。谢谢你的建议