黑马程序员技术交流社区

标题: JAVA中File类的一些小知识点 [打印本页]

作者: 王海生    时间: 2014-9-18 15:45
标题: JAVA中File类的一些小知识点
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());
                }
        }
}

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




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