gpt4 book ai didi

java - Android 方法 openFileOutput 出现 "open failed: ENOENT"错误

转载 作者:行者123 更新时间:2023-12-01 13:40:05 31 4
gpt4 key购买 nike

我发现下面的代码不起作用,并且会给出异常找不到文件。有什么问题以及如何解决它?

    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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com