【发布时间】:2019-06-22 08:20:27
【问题描述】:
在 IntelliJ 中,我创建了一个 Trie 对象并将其序列化为一个名为“t.txt”的文件。我将此文件移动到与 Android Studio 中的 MainActivity.java 相同的目录中,并运行此代码以尝试获取该对象:
String fileName = "t.txt";
Trie trie = null;
try {
FileInputStream fis = new FileInputStream(fileName);
ObjectInputStream ois = new ObjectInputStream(fis);
trie = (Trie) ois.readObject();
ois.close();
}
catch(IOException e) {
System.out.println(e);
}
catch(java.lang.ClassNotFoundException e) {
System.out.println(e);
}
这给了我一个“找不到文件”错误,表明它无法打开。但是,同样的代码在 IntelliJ 中运行良好。
如何在 Android Studio 中从 t.txt 恢复此对象?
【问题讨论】:
-
文件路径无效。阅读 Android 中的存储管理。有外部记忆和内部记忆的概念。
-
您使用的路径样式实际上在 Android Studio 中不起作用。请保存到
getFilesDir()。我会尽快发布答案。