[英]Android app keeps crashing when trying to read data from file
I don't know why this happens. 我不知道为什么会这样。 It was working when it was all in one file.
当全部放在一个文件中时,它正在工作。 Maybe the application context is wrong.
也许应用程序上下文是错误的。 I can't seem to figure this out.
我似乎无法弄清楚。 Thanks.
谢谢。
userDataFile = this.getFilesDir().getPath().toString() + "/datafile.txt";
if (Helper.readUserFromFile(userDataFile) != null){
Log.d("Before intent", "Prior to calling");
startIntent();
}
Log.d("After if statement", "After");
//In Helper.readUserFromFile...
public class Helper {
public static User readUserFromFile(String filePath){
FileInputStream courseFile = null;
File file = null;
ObjectInputStream courseObj = null;
try{
file = new File(filePath);
if (!file.exists()) {
Log.d("noFile", "wtttttttf");
Log.d("filepath", filePath + "");
Log.d("fileee", file.exists() + "");
return null;
}
logcat logcat的
// CRASHES RIGHT AFTER "fileee" and doesn't log anything else
04-24 21:14:18.720: E/Trace(20053): error opening trace file: No such file or directory (2)
04-24 21:14:18.751: D/noFile(20053): wtttttttf
04-24 21:14:18.751: D/filepath(20053): /data/data/com.example.tutorrow/files/datafile.txt
04-24 21:14:18.751: D/fileee(20053): false
04-24 21:14:18.751: D/AndroidRuntime(20053): Shutting down VM
04-24 21:14:18.751: W/dalvikvm(20053): threadid=1: thread exiting with uncaught exception (group=0x40dbd2a0)
04-24 21:14:18.759: E/AndroidRuntime(20053): FATAL EXCEPTION: main
04-24 21:14:18.759: E/AndroidRuntime(20053): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tutorrow/com.example.tutorrow.MainActivity}: java.lang.NullPointerException
"error opening trace file: No such file or directory (2)" “错误打开跟踪文件:没有这样的文件或目录(2)”
The file you are trying to open doesn't exist. 您尝试打开的文件不存在。
“ java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.tutorrow / com.example.tutorrow.MainActivity}:java.lang.NullPointerException”。这可能在另一个线程中发生吗?
Got it. 得到它了。 I had to implement Serializable on the class of the Object I am writing to the file.
我必须在要写入文件的对象的类上实现Serializable。 Thanks everyone!
感谢大家!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.