我想创建用于写/读的文件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView text=(TextView) findViewById(R.id.Hello);
String str="my name is ";
String FileName="myFile";
File f=new File(FileName);
try {
if(!f.exists())
{
Boolean result= f.createNewFile();
text.setText(result.toString());
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
text.setText(e1.getMessage());
}
}
清单
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
但是说错误:打开失败:EROFS(只读文件系统)
我使用这个模拟器:
是模拟器的错误!?
答案 0 :(得分:-1)
尝试检查createNewFile()是否成功。
boolean result = f.createNewFile();
如果文件已存在,则上面的结果将为false。如果要确保创建新文件,请尝试:
f.delete()
boolean result = f.createNewFile();
还要确保不会覆盖之前的setText(),例如“文件创建错误”,因为您的异常处理不会阻止后续代码执行。