我是編程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的一個輸入 –
是否聲明在清單 –
中寫入外部存儲權限,但是,我想將其存儲在內部存儲器中? –