读450M的文件,报内存溢出?
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
public class d {
public static void main(String[] args) throws IOException {
d d1=new d();
d1.read();
}
public void read() throws IOException{
File f = new File("d:\\a.xml");\\a是450m大小
FileInputStream fis = new FileInputStream(f);
byte[] b = new byte[(int)f.length()];
fis.read(b);
}
}
报错:
java.lang.OutOfMemoryError: Java heap space
我的内存是2G的