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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王海生 中级黑马   /  2014-9-18 15:45  /  727 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.*;
public class FileDemo2 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO 自动生成的方法存根
                //listRoots();
                //输出c盘中的文件名称
                //listdemo();
                //ListFilesDemo();
                listFileDemo();
        }
        public static void listRoots(){
                File[] file = File.listRoots();
                for(File f : file){
                        System.out.println(f);
                }
        }
        public static void listdemo(){
                //输出c盘中的文件名称,包含隐藏的文件
                //访问的是目录,如果给出的是一个文件名称,那么就会出现指正异常。
                File f = new File("c:\\");
                //调用list方法的file对象必须是封装了一个目录,该目录还必须存在。
                String[] s = f.list();
                for(String s1 :s ){
                        System.out.println(s1);
                }
        }
        //找出给定的路径中的.icon后辍名的文件名称。
        public static void ListFilesDemo(){
                //确定路径
                File dir = new File("c:\\");
                //匿名内部类来判断以.icon为后辍名的文件。在FilenameFilter接口中只有accept一个方法,复写就可以了。
                String[] s = dir.list(new FilenameFilter() {
                       
                        public boolean accept(File dir, String name) {
                                // TODO 自动生成的方法存根
                                return name.endsWith(".icon");
                        }
                });
                for(String s1 :s){
                        System.out.println(s1);
                }
        }
        //列出C盘中的文件名称和大小,局限性:只能拿到当前目录下的文件,不包括子目录。
        public static void listFileDemo(){
                File dir = new File("c:\\");
                File[] files = dir.listFiles();
                for(File f : files){
                        System.out.println(f.getName()+".."+f.length());
                }
        }
}

看上去可能鼓噪无味,但是慢慢去看代码和想出自己的做法,或者自己想出更加好的实现方法,慢慢地发现自己在进步的了。大家一起加油。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马