所以我在尝试使用openFileOutput时想出我的文件存储位置。 该文件在哪里保存到我的设备上?
String FILE_NAME = edit_fileName.getText().toString();
FileOutputStream outputStream;
try {
outputStream = openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
} catch (Exception e) {
edit_fileName.setText(FILE_NAME + " could not be created/opened.");
}
edit_fileName.setText(getDir(FILE_NAME, Context.MODE_PRIVATE).toString());
getDir()
返回"/data/data/com.myname.myapp/app_[whatever FILE_NAME is]
。但是当我在计算机上查看我的设备文件时,我似乎无法在任何地方找到类似的东西。我见过的文件没有帮助过我。
编辑:更新代码:
FileOutputStream outputStream;
File newFile;
newFile = new File(Environment.getExternalStorageDirectory() + FILE_NAME);
try {
outputStream = new FileOutputStream(newFile);
outputStream.write("test".getBytes());
} catch (Exception e) {
edit_fileName.setText("Was unable to open " + FILE_NAME);
}
这段代码给了我这个错误:
java.lang.SecurityException:Permission Denial:用户的get / set设置要求以用户-2运行,但是从用户0调用;这需要android.permission.INTERACT_ACROSS_USERS_FULL