弱弱的问一下,java操作大文件的问题。 file.length();弱弱的问一下,假如文件的大小超出了long型变量的存储范围应该怎么办呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RandomAccessFile对于过大文件,不会一次性全部读出,而是一次一小段。//------------------------import help.Functions;import java.io.RandomAccessFile;public class A { public static void main(String[] args) { try { long start = Runtime.getRuntime().freeMemory(); RandomAccessFile rF = new RandomAccessFile("D:/abc.zip", "r"); for (int i = 0; i < 100; i++) { if ((i % 16) == 0) System.out.print("\r\n"); System.out.print(Functions.getByteHexStr(rF.readByte()) + " "); } long end = Runtime.getRuntime().freeMemory(); System.out.println("\n\nused menory:" + (start - end) / 1024 + "KB"); rF.close(); } catch (Exception e) { e.printStackTrace(); } }} long的範圍是多少,有這麼大的文件!? 这是int的long的是9223372036854775807还没见过这么大的文件…… =..= 读文件肯定需要你分块读了...不然你总有一天会遇到OUT OF MEMORY java.math Class BigDecimal 在eclipse下编译程序出现这个提示 请问怎么解决 请教,简单转码问题 ? 一个GregorianCalendar类demo中的问题 jdbc找不到的问题 建芬!运行java filename的问题? 高手来答 请问这个时间的输出结果为什么会这样? 请问大家那里有jrun 4下载 关于变量类型转换、 抛出RuntimeException后可以继续运行? java编写聊天窗口的相关问题 如何把一个图片读取成字节数组?
//------------------------import help.Functions;
import java.io.RandomAccessFile;public class A {
public static void main(String[] args) {
try {
long start = Runtime.getRuntime().freeMemory();
RandomAccessFile rF = new RandomAccessFile("D:/abc.zip", "r");
for (int i = 0; i < 100; i++) {
if ((i % 16) == 0)
System.out.print("\r\n");
System.out.print(Functions.getByteHexStr(rF.readByte()) + " ");
}
long end = Runtime.getRuntime().freeMemory();
System.out.println("\n\nused menory:" + (start - end) / 1024 + "KB");
rF.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
long的是9223372036854775807还没见过这么大的文件…… =..=
Class BigDecimal