以下代码甚至在编译前也给出了文件未找到异常(位于 openFileOutpu t位的下面)。我更改了 list ,以允许外部存储的写入和读取权限。任何帮助,将不胜感激!
public void AddWordMethod(View view) {
EditText NameEdit = (EditText)findViewById(R.id.NewWordID);
String NewName = NameEdit.getText().toString();
EditText SurnameEdit =
(EditText)findViewById(R.id.NewSurnameID);
String NewSurname = NameEdit.getText().toString();
PrintStream output = new PrintStream(openFileOutput("added_names.txt", MODE_PRIVATE));
output.println(NewName + "\t" + NewSurname);
output.close();}}
最佳答案
在Java中,每个Exception必须使用try catch进行包装。您在代码中看到的红线是编译器错误,告诉您没有将try catch放在适当的位置。
尝试做为休闲:
public void AddWordMethod(View view) {
EditText NameEdit = (EditText) findViewById(R.id.NewWordID);
String NewName = NameEdit.getText().toString();
EditText SurnameEdit =
(EditText) findViewById(R.id.NewSurnameID);
String NewSurname = NameEdit.getText().toString();
PrintStream output = null;
try {
output = new PrintStream(openFileOutput("added_names.txt", MODE_PRIVATE));
} catch (Exception e) {
e.printStackTrace();
}
output.println(NewName + "\t" + NewSurname);
output.close();
}
关于java - PrintStream不会创建新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43593084/