我有一个很大的文件,预计大约有12 GB。我想在一台拥有16 GB RAM的健壮的64位机器上将其全部加载到内存中,但我认为Java不支持那么大的字节数组:
File f = new File(file);
long size = f.length();
byte data[] = new byte[size]; // <- does not compile, not even on 64bit JVM
用Java可以吗?
Eclipse编译器的编译错误是:
Type mismatch: cannot convert from long to int
javac提供了:
possible loss of precision
found : long
required: int
byte data[] = new byte[size];
https://stackoverflow.com/questions/878309
复制相似问题