在我的應用程序中有3個EditTexts。我想將此EditTexts的內容寫入文件,但filewrite會拋出一個空指針異常。爲什麼?Android文件寫入空指針異常
OutputStream f1;
是全局聲明的。
BtnSave = (Button)findViewById(R.id.Button01);
BtnSave.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
intoarray = name + "|" + number + "|" + freq + "\n";
Toast.makeText(Main.this, "" + intoarray, Toast.LENGTH_SHORT).show();
//so far so good
byte buf[] = intoarray.getBytes();
try {
f1 = new FileOutputStream("file2.txt");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
f1.write(buf); //nullpointer exception
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
f1.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
stacktrace在logcat中說什麼? – Merlin
您現在正在使用EXTERNAL存儲,是您想要的嗎?如果您想使用INTERNAL存儲,請參閱下面的答案 – Idistic