我发现下面的代码不起作用,并且会给出异常找不到文件。有什么问题以及如何解决它?
try {
boolean exsit = xmlTools.isExist();
Log.d(TAG, "> 1 " + exsit);
} catch (Exception e) {
Log.d(TAG, "> 1 " + e.getMessage());
e.printStackTrace();
}
isExist()
方法如下:
public boolean isExist()throws Exception{
boolean flag=false;
FileInputStream fs= mContext.openFileInput(mConfigFile);
if( fs != null ){
flag=true;
}
return flag;
}
下面抛出的异常:
( 4654):/data/data/com.demo.exmaple/files/appUsageD
ata.xml: open failed: ENOENT (No such file or directory)
最佳答案
- 如果您使用的是已 root 的手机或模拟器,则可以从 查看
来查看该文件是否确实存在。/data/data/com.demo.exmaple/files/
在 eclipse
中使用文件资源管理器
示例:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// TO WRITE TO INTERNAL STORAGE
try {
FileOutputStream fs = openFileOutput("vivek.txt", MODE_PRIVATE);
fs.write("hello".getBytes());
fs.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Reading from the file");
// TO READ FROM INTERNAL STORAGE
try {
FileInputStream fi = openFileInput("vivek.txt");
int i = 0;
while ((i = fi.read()) != -1) {
System.out.println((char)i);
}
fi.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
关于java - Android 方法 openFileOutput 出现 "open failed: ENOENT"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20897702/