System.out.println("conductingnewuser_att...");try{bra=newBufferedReader(newFileReader(useratt));attline=bra.readLine();}catch(Exceptione){System.out.println("Opendata/us...
System.out.println("conducting new user_att...");
try{
bra = new BufferedReader(new FileReader(useratt));
attline = bra.readLine();
}catch(Exception e){
System.out.println("Open data/user_att1 error!");
System.out.println(e);
}
System.out.println("begin while...");
输出结果为
conducting new user_att...
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:515)
at java.lang.StringBuffer.append(StringBuffer.java:306)
at java.io.BufferedReader.readLine(BufferedReader.java:345)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at PageRank.(PageRank.java:108)
在打开这个bra之前还用BufferedReader打开了一个5M的文件两次,出问题的这个地方文件大小为330M。
资源管理器内存在运行到这行的时候瞬间暴涨,这是怎么回事?
展开