FileInputStream无法访问文件

时间:2018-06-21 18:26:47

标签: android exception fileinputstream

我试图从FileInputStream()创建一个对象,并将文件的相对值传递给其构造函数,然后将其数据保存到容器中,但是它无法正常工作并引发Exception。 我以两种不同的方式尝试过: 第一个

 private void leerBD() {

    FileInputStream fin = null;
    ObjectInputStream ois = null;
    try {

        fin = new FileInputStream("C://Users/Jasmin/AndroidStudioProjects/FishCacher/app/src/main/res/raw/database.txt");
        ois = new ObjectInputStream(fin);
        bd = (HashMap<String, String>) ois.readObject();
    } catch (Exception ex) {
        ex.printStackTrace();
    } finally {
        if (fin != null) {
            try {
                fin.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        if (ois != null) {
            try {
                ois.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}    

和第二个:

 private void leerBD() {
        FileInputStream fin = null;
        ObjectInputStream ois = null;
        try {

            fin = new FileInputStream("android.resource://(packageName)/raw/database.txt");
            ois = new ObjectInputStream(fin);
            bd = (HashMap<String, String>) ois.readObject();
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            if (fin != null) {
                try {
                    fin.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            if (ois != null) {
                try {
                    ois.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }

这些都不起作用。

0 个答案:

没有答案