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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 逸盏清茶 中级黑马   /  2013-5-21 15:53  /  1187 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 逸盏清茶 于 2013-5-22 21:55 编辑
  1. public class ShowDir {

  2. public static void main(String[] args)
  3. {
  4. File dir = new File("f:");
  5. listfile(dir);

  6. }
  7. public static void listfile(File dir)
  8. {
  9. System.out.println(dir);
  10. File [] files =dir.listFiles();
  11. for(File file:files)
  12. {
  13. if(file.isDirectory())
  14. listfile(file);
  15. else
  16. System.out.println(file.getName());
  17. }

  18. }


  19. }
复制代码
File dir = new File("f:");为什么会异常呢,


评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

6 个回复

倒序浏览
你没有文件名,只有路径
回复 使用道具 举报
我试运行了这段代码 ,没出现你说的异常。  
你看看你代码中报异常的23,26,15行。应该是与这段代码无关的一些代码吧?
回复 使用道具 举报
listfile(file);有点问题 你只判断了文件名在不在目录下并没有解决问题
改成 file.delete();不在f目录下的就删除就可以了
回复 使用道具 举报
我只想列出f盘的文件  删除那岂不全毁掉了 额。。。
回复 使用道具 举报
File dir= new File("C:\\Program Files");
listfile(dir);

QQ图片20130521181137.jpg (62.22 KB, 下载次数: 0)

QQ图片20130521181137.jpg

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
我运行了,没有错误,哥哥
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马