我试图从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();
}
}
}
}
这些都不起作用。