当我尝试通过这种方式将文本写入文件时,我找不到路径中的“数据”。 我的手机没有SD卡
但是当我使用AVD时,我可以找到该文件。
public class MainActivity extends Activity {
private EditText edit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit = (EditText) findViewById(R.id.edit);
}
@Override
protected void onDestroy() {
super.onDestroy();
//获取edittext中的内容
String inputTest = edit.getText().toString();
save(inputTest);//在销毁之前 调用save方法
}
public void save(String inputText)
{
FileOutputStream outputStream =null;
BufferedWriter writer=null;
try {
outputStream=openFileOutput("data", Context.MODE_PRIVATE);
writer=new BufferedWriter(new OutputStreamWriter(outputStream));
writer.write(inputText);
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}finally {
try {
if (writer!=null) {
writer.close();
}
} catch (IOException e2) {
e2.printStackTrace();
// TODO: handle exception
}
}
}
}
我想知道原因。