Android 在内部存储器中写入和读取文件(不在应用程序包中)
我想在内部存储器(不是SD卡)中创建和读取一个文件,但我希望用户可以在资源管理器中访问一个文件 我该怎么办 我的代码:Android 在内部存储器中写入和读取文件(不在应用程序包中),android,Android,我想在内部存储器(不是SD卡)中创建和读取一个文件,但我希望用户可以在资源管理器中访问一个文件 我该怎么办 我的代码: public void WriteFile(View v) { try { FileOutputStream fileout= getActivity().openFileOutput("password.txt", MODE_PRIVATE); OutputStreamWriter outputWriter=ne
public void WriteFile(View v) {
try {
FileOutputStream fileout= getActivity().openFileOutput("password.txt", MODE_PRIVATE);
OutputStreamWriter outputWriter=new OutputStreamWriter(fileout);
outputWriter.write("hello");
outputWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void ReadFile(View v) {
try {
FileInputStream fileIn=getActivity().openFileInput("hello.txt");
InputStreamReader InputRead= new InputStreamReader(fileIn);
char[] inputBuffer= new char[READ_BLOCK_SIZE];
String s="";
int charRead;
while ((charRead=InputRead.read(inputBuffer))>0) {
String readstring=String.copyValueOf(inputBuffer,0,charRead);
s +=readstring;
}
InputRead.close();
Toast.makeText(getActivity(), s + " ",Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}
我发现解决方案使用的是
MODE\u WORLD\u READABLE
而不是MODE\u PRIVATE
用户无法访问Android SDK所指的内容,根设备除外。用户可以访问,这可能在他们的桌面操作系统上被标记为“内部存储”,因为谷歌喜欢混淆人们。