黑马程序员技术交流社区
标题:
这么做为什么不对
[打印本页]
作者:
TS__likewise
时间:
2014-6-16 19:13
标题:
这么做为什么不对
上传文件不超过2G
public int getFileSize(File f)
{ long l = f.length();
return (int) l;
}
为什么错误了
作者:
wangkerui
时间:
2014-6-16 19:23
表示没看懂啊!!
作者:
小坏坏
时间:
2014-6-16 21:26
在int 范围内 可以强制类型转换 超过int范围,则精度溢出,会出错!
作者:
崔湖尧
时间:
2014-6-16 21:53
强制类型转换,应该没错啊。
作者:
人心如水
时间:
2014-6-16 22:20
楼主能把错误原因发我们看一下吗,不是我们不好去确认哪里错了
作者:
Super__kids
时间:
2014-6-16 22:31
File f 是什么?
作者:
黎志勇
时间:
2014-6-16 22:34
没问题啊,可以运行呢。虽然用int不太好就是了。
import java.io.File;
import java.util.Scanner;
public class FileDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String filePath = scanner.nextLine();
File file = new File(filePath);
System.out.println(getFileSize(file));
}
public static int getFileSize(File f) {
long l = f.length();
return (int) l;
}
}
复制代码
111.jpg
(144.92 KB, 下载次数: 34)
下载附件
2014-6-16 22:34 上传
222.jpg
(70.36 KB, 下载次数: 37)
下载附件
2014-6-16 22:34 上传
作者:
qincai
时间:
2014-6-16 23:58
表示没看懂···
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2