黑马程序员技术交流社区

标题: 运行结果 [打印本页]

作者: 黑马斯巴达    时间: 2013-1-28 14:19
标题: 运行结果
本帖最后由 张向辉 于 2013-1-30 11:09 编辑
  1. import java.io.*;
  2. class  FileDemo2
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 listRootsDemo();
  7.         }
  8. public static void listRootsDemo()
  9.         {
  10.     File[] files = File.listRoots();
  11.         for (File f : files )
  12.         {
  13.                 System.out.println(f.length());
  14.         }
  15.     }

  16. }
复制代码
我的代码毕老师的代码是一致的 ,为什么毕老师的输出硬盘字节为0。我的确有大小呢?

QQ截图20130128140807.png (11.86 KB, 下载次数: 17)

毕老师的结果

毕老师的结果

QQ截图20130128140907.png (25.03 KB, 下载次数: 17)

毕老师的代码

毕老师的代码

QQ截图20130128141026.png (2.5 KB, 下载次数: 25)

我的结果

我的结果

作者: 黄锦成    时间: 2013-1-28 14:40
我运行的也是为0,这个不清楚了。可能是操作系统问题。你用win7?
作者: 贾文泽    时间: 2013-1-28 15:18
目测是系统问题
listRoots()方法返回的是系统文件的根目录文件信息,就跟cmd的dir命令一样,只是dir得到的是指定目录的文件信息, 电脑上的系统不一样,返回的不一样,看你电脑上的返回信息的样子,应该是你电脑没换过系统吧,新买来的电脑上带系统安装的时候分卷安装了,你看看你的五个分区下是不是都有系统文件存在,要是装系统的时候不分卷指定在C盘安装,那返回的信息应该就是第一行有数字,其余四行是0.....

不知我的分析是否正确,请高手指点

作者: 黑马刘向阳    时间: 2013-1-28 15:58
应该是和系统有关的
作者: 黑马斯巴达    时间: 2013-2-1 15:03
黄锦成 发表于 2013-1-28 14:40
我运行的也是为0,这个不清楚了。可能是操作系统问题。你用win7?

是win7额、、
作者: 黑马斯巴达    时间: 2013-2-1 15:05
贾文泽 发表于 2013-1-28 15:18
目测是系统问题
listRoots()方法返回的是系统文件的根目录文件信息,就跟cmd的dir命令一样,只是dir得到的 ...

自己装过无数次啦。不过是ghost 的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2