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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘建宇 黑马帝   /  2011-11-19 14:08  /  1895 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void mothed1(){//返回该目录下的所有文件及文件夹
        File f1=new File("d:");
        String [] names=f1.list();
        for(String name:names){
                System.out.println(name);
        }
调用这个方法去获取D盘里面的文件及文件夹的时候怎么返回的是些这个
.classpath
.project
.settings
bin
src
而c.e.f盘又都能获取到

4 个回复

倒序浏览
咪咪 来自手机 黑马帝 2011-11-19 14:23:15
沙发
把 File f1=new File("d:");改成 File f1=new File("d:\\");就出结果了,不然系统不会把"d:"当成盘符。你试试。

评分

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

查看全部评分

回复 使用道具 举报
徐杨 黑马帝 2011-11-19 14:55:36
藤椅
本帖最后由 徐杨 于 2011-11-19 14:59 编辑

需要改成File f1=new File("d:\\");  不然会在默认eclipse目录下寻找的
\\是转义\   
而\是windows下的路径分隔符
java的File类里面有一个专门用于分隔符的方法File.separator  调用那个方法就可以不用担心分隔符在哪个系统环境下不一样的问题了 他会识别当前系统的默认分隔符

评分

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

查看全部评分

回复 使用道具 举报
徐杨 发表于 2011-11-19 14:55
需要改成File f1=new File("d:\\");  不然会在默认eclipse目录下寻找的
\\是转义\   
而\是windows下的路径 ...

确实是这样  呵呵  我把eclipes的工作环境放在了D盘,造成了其他盘能获取,D盘直接到默认下面获取

评分

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

查看全部评分

回复 使用道具 举报
改成File f1=new File("D:"+File.separator);
这样就不用区分是“\”还是“/”了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马