关于File类的length()方法的一个问题 相信操作File类的朋友,都使用过它的length()方法。这个方法返回的是某个指定文件的大小,其返回值为long型。但型long型最大可以表示到1024*1024*1024,所以当我要操作的文件大小超过1G时,用length()方法反回的值就不正确了。怎样才可以获得容量超过1G的文件的大小啊?请各位朋友帮忙解决下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 long型的话,好像最大是2的63次幂减一吧,不止1G啊 public long getFileSizes(File f) throws Exception{//取得文件大小 long s=0; if (f.exists()) { FileInputStream fis = null; fis = new FileInputStream(f); s= fis.available(); } else { f.createNewFile(); System.out.println("文件不存在"); } return s; } jvm运行变慢(异常难题) 记事本的新建菜单事件怎么写 [求助]java读取word的问题!!! java程序与网页交互?? 求教如何将String 转换为InputStream java,C++与exe文件的问题? 关于weblogic的问题!!!!! 路老兄(路人甲):关于上传文件,你的回答我找了,但我还没明白,希望你付上源码,不胜感激!!! 菜鸟级问题……linux下mysql用命令怎么关闭? Eclipse 写java程序时错误: 找不到或无法加载主类 PrimaryVersion.Demo9_1 Java 中如何调用windows的打印程序? 字符流怎么转换为字节流
long s=0;
if (f.exists()) {
FileInputStream fis = null;
fis = new FileInputStream(f);
s= fis.available();
} else {
f.createNewFile();
System.out.println("文件不存在");
}
return s;
}