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

标签 java android android-layout android-intent

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

    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/

相关文章:

Android - 如何确保 ScrollView 中选中的单选按钮在屏幕上可见?

java - 嵌套类+扩展Main Activity

java - 使用 Hibernate 构建不起作用(仅限 Hibernate)

android - 无需控制台即可在客户端访问 firebase/google 分析数据

java - Firebase 数据库 - "Fan Out"技术

android - 使用样式而不是 android :textAppearance

android - 如何在不同的布局中使用重复的 ID?

java - 尝试创建一个充满 JButton 的框架,但我的 JButton 无法加载

java - 打印字符串数组中的所有名称

android - 有没有办法在 picasso 中加载默认图像