我的程序在调用fileinputstream中的readobject时挂起。
我没有使用套接字连接或类似的东西,也没有使用输出流(除了控制台输出)。
代码如下:
package com.syd;
import java.util.*;
import java.io.*;
public class PerfectCounter {
private static final String path = "/storage/emulated/0/JavaNIDE/trap13counter/app/src/main/java/com/syd/sequences.data";
public static void main(String[] args) {
new PerfectCounter().run(System.out);
System.out.println("TERMINATED");
}
public void run(PrintStream out){
out.println(System.getProperty("user.dir"));
try(ObjectInputStream in = new ObjectInputStream(new FileInputStream(path))){
out.println("reading...");
HashMap<List<Integer>,Integer> sequences = (HashMap<List<Integer>, Integer>) in.readObject();
out.println("read success");
in.close();
//TODO
}catch(Exception e){
out.printf("err> %s: %s%n", e, e.getMessage());
e.printStackTrace(out);
}
}
}
输出:
/
reading...
文件sequences.data是90mb,我在我的android手机上运行它(因为我没有电脑)。
寻找答案证明是非常困难的,因为只有插座连接等出现。
感谢您的帮助。谢谢,
暂无答案!
目前还没有任何答案,快来回答吧!