java.lang.OutOfMemoryError: Java heap space
java.util.Arrays.copyOf(Arrays.java:2271)
java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)
com.landa.util.FileToByte.getBytesFromFile(FileToByte.java:25)
com.landa.action.NewsAction.addNews(NewsAction.java:111)
代码:
public static byte[] getBytesFromFile(File f){
if (f == null){
return null;
}
try {
FileInputStream stream = new FileInputStream(f);
ByteArrayOutputStream out = new ByteArrayOutputStream(1000);
byte[] b = new byte[1000];
int n;
while ((n = stream.read(b)) != -1){
out.write(b, 0, n);
}
stream.close();
out.close();
return out.toByteArray();
} catch (IOException e){
e.printStackTrace();
System.out.println("程序发生错误,抛出异常为 "+e.getMessage());
}