A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马斯巴达 高级黑马   /  2013-1-28 14:19  /  1316 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张向辉 于 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, 下载次数: 13)

毕老师的结果

毕老师的结果

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

毕老师的代码

毕老师的代码

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

我的结果

我的结果

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1

查看全部评分

5 个回复

倒序浏览
我运行的也是为0,这个不清楚了。可能是操作系统问题。你用win7?
回复 使用道具 举报
目测是系统问题
listRoots()方法返回的是系统文件的根目录文件信息,就跟cmd的dir命令一样,只是dir得到的是指定目录的文件信息, 电脑上的系统不一样,返回的不一样,看你电脑上的返回信息的样子,应该是你电脑没换过系统吧,新买来的电脑上带系统安装的时候分卷安装了,你看看你的五个分区下是不是都有系统文件存在,要是装系统的时候不分卷指定在C盘安装,那返回的信息应该就是第一行有数字,其余四行是0.....

不知我的分析是否正确,请高手指点
回复 使用道具 举报
应该是和系统有关的
回复 使用道具 举报
黄锦成 发表于 2013-1-28 14:40
我运行的也是为0,这个不清楚了。可能是操作系统问题。你用win7?

是win7额、、
回复 使用道具 举报
贾文泽 发表于 2013-1-28 15:18
目测是系统问题
listRoots()方法返回的是系统文件的根目录文件信息,就跟cmd的dir命令一样,只是dir得到的 ...

自己装过无数次啦。不过是ghost 的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马