我是编程android应用程序的新手。在android中创建文本文件并保存数据
在下面的代码中,我想通过一些EditTexts从用户获取输入,然后将它们保存到一个文件中。我使用android studio,在给出输入后,我检查了这个文件,它总是空的。我尝试显示内容并仍然没有输出。代码有什么问题?
请帮帮我。
public class user extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user);
nextClick();
}
public void nextClick()
{
final Context context = this;
Button next =(Button) findViewById(R.id.userNext);
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
EditText e1 = (EditText) findViewById(R.id.name);
EditText e2 = (EditText) findViewById(R.id.designation);
EditText e3 = (EditText) findViewById(R.id.orgname);
EditText e4 = (EditText) findViewById(R.id.address);
EditText e5 = (EditText) findViewById(R.id.city);
EditText e6 = (EditText) findViewById(R.id.state);
EditText e7 = (EditText) findViewById(R.id.zip);
FileOutputStream fos = openFileOutput("data.txt", Context.MODE_WORLD_WRITEABLE);
OutputStreamWriter osw = new OutputStreamWriter(fos);
osw.write(e1.toString());
fos.flush();
fos.close();
}
catch(Exception e) {
}
try
{
FileInputStream fis = new FileInputStream("data.txt");
while(fis.read()!=-1)
{
System.out.println((char)fis.read());
}
}
catch(Exception e)
{
}
Intent intent3 = new Intent(context,com.example.cheruvu.rs.user2.class);
startActivity(intent3);
}
});
}
}
为了简单起见,我试图采取仅从edittexts的一个输入 –
是否声明在清单 –
中写入外部存储权限,但是,我想将其存储在内部存储器中? –