java的File类的两个小例子

来源:互联网 发布:各国网络制式mobinil 编辑:程序博客网 时间:2024/06/08 11:06

Java的File类在Java的java.io包下,代表与平台无关的目录,下面是几个小例子开说明他,具体的细节翻看API就好了。。

public class Ha {    public static void main(String[] args)    {        File file= new  File("D:\\ha");        System.out.println(file.getName());        System.out.println(file.getParent());        System.out.println(file.getAbsoluteFile());        System.out.println(file.getAbsoluteFile().getParent());        try {            File temFile =  File.createTempFile("aaa",".txt",file);            temFile.deleteOnExit();        } catch (IOException e) {            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.        }        File newFile = new File(System.currentTimeMillis()+"");        System.out.println("newFiel对象是否存在:"+newFile.exists());        try {            newFile.createNewFile();            newFile.mkdir();        } catch (IOException e) {            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.        }        String[] fileList = file.list();        System.out.println("当前路径下所有文件和路径如下:"+"\n");        for(String str:fileList)        {            System.out.println(str);        }        File[] roots = File.listRoots();        System.out.println("系统所有根目录如下:");        for(File root:roots)        {            System.out.println(root);        }    }}

上面这个是最基本的操作。。。

下面是对一种文件的过滤的例子:

public class FileTest {    public static void main(String[] args)    {        File file = new File("D:\\ha");        String[] nameList = file.list(new MyFilter());        for(String str:nameList)        {            System.out.println(str);        }    }}class MyFilter implements FilenameFilter{    public boolean accept(File fl,String name)    {        return name.endsWith(".java")||new File(name).isDirectory();    }}

通过运行代码来查看。。。

0 0
原创粉丝点击