我正在创建一个Android应用程序,其中在安装期间,mode_private的文本文件保存在内部存储中,但是当用户取消安装应用程序时,文本文件也会被删除。我希望不删除文本文件,因此如果用户重新安装应用程序,则可以使用该文本文件。我发现如果文件保存在外部存储器中就可以完成,但是如果用户卸载外部存储器,这可能会产生问题,因此我需要将文件保存在内部存储器中。我怎么能这样做?
我写的和阅读文件的snipet是
撰写文件
try{
FileOutputStream fileout=openFileOutput("userdata.txt", MODE_PRIVATE);
OutputStreamWriter outputWriter=new OutputStreamWriter(fileout);
outputWriter.write(phone.getText().toString());
outputWriter.close();
}catch(Exception e){}
阅读文件
try {
FileInputStream fileIn=openFileInput("userdata.txt");
InputStreamReader InputRead= new InputStreamReader(fileIn);
char[] inputBuffer= new char[READ_BLOCK_SIZE];
String s="";
int charRead;
while ((charRead=InputRead.read(inputBuffer))>0) {
// char to string conversion
String readstring=String.copyValueOf(inputBuffer,0,charRead);
s +=readstring;
}
InputRead.close();
register.setText(s);
} catch (Exception e) {
e.printStackTrace();
}