java挂起在readobject()(fileinputstream)

mqkwyuun  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(192)

我的程序在调用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手机上运行它(因为我没有电脑)。
寻找答案证明是非常困难的,因为只有插座连接等出现。
感谢您的帮助。谢谢,

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题