IO流--File对象功能--文件列表

转载 2015年11月19日 00:06:43
File对象的文件列表功能主要用到的方法是:list();  listFiles();  listRoots();

1.list();  返回一个字符串数组(String),这些字符串指定此抽象路径名表示的目录中的文件和目录。

2.listFiles(); 返回一个抽象路径名数组(返回 File[] ),这些路径名表示此抽象路径名表示的目录中的文件。

3.listFiles(FilenameFilter  filter);  返回抽象路径名数组(返回  File[] ),这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。

4.listRoots();列出可用的文件系统根(返回 File[])。

[java] view plaincopy
package com.tgx.file;  
  
import java.io.File;  
import java.io.FilenameFilter;  
  
public class FileDemo2 {  
  
    public static void main(String[] args) {  
          
        listRootsDemo();  
    }  
      
    /* 
     * 列出指定目录的所有文件,要是是文件夹,那么就列出文件夹里的文件。 
     * 使用listFiles();方法 
     */  
    public static void listDemo_3(){  
          
        File dir = new File("G:\\Exam6_1");  
        showFiles(dir);  
          
    }  
      
    public static void showFiles(File dir){  
          
        System.out.println("file's dir:"+dir);  
        File[] file = dir.listFiles();  
        for(int i=0; i<file.length; i++){  
              
            if(file[i].isDirectory()){  
                  
                //如果是目录的话,那么就在调用一次该方法,来找出文件。  
                showFiles(file[i]);  
            }else{  
                  
                //说明是文件  
                System.out.println("文件的名字:"+file[i]);  
            }  
        }  
          
    }  
    /* 
     * 列出指定目录的指定后缀文件,和文件的属性,记住list()方法只能返回文件的名字,不能返回文件的属性。 
     * 需要用listFiles();这个方法 
     */  
    public static void listDemo_2(){  
          
        File dir = new File("c:\\");  
        File[] names = dir.listFiles(new FilenameFilter(){  
            //因为FilenameFilter是一个接口,要实现下面的方法  
            public boolean accept(File dir, String name ){  
                  
                return name.endsWith(".ini");  
            }  
        });  
          
        System.out.println("names lenght:"+names.length);  
        //打印出指定后缀的文件  
        for(File name : names){  
              
            System.out.println("name:"+name);  
            System.out.println("file's path:"+name.getPath());  
            System.out.println("file's 是否可以执行:"+name.canExecute());  
            System.out.println("");  
              
        }  
    }  
      
    /* 
     * 列出指定目录的文件和文件夹,(包含隐藏文件) 
     */  
    public static void listDemo(){  
          
        File dir = new File("c:\\");  
        String[] names = dir.list();//当所指定的目录为文件或空目录时,返回空,出异常  
        System.err.println("names length:" +names.length);  
        for(String name: names){  
              
            System.out.println(name);  
        }  
    }  
    //列出系统文件系统根  
    public static void listRootsDemo(){  
          
        File[] f =File.listRoots();  
        for(File file : f){  
              
            System.out.println(file);  
        }  
    }  
}  

IO流--File对象功能--文件列表

File对象的文件列表功能主要用到的方法是:list();  listFiles();  listRoots(); 1.list();  返回一个字符串数组(String),这些字符串指定此抽象路径...
  • tgxblue
  • tgxblue
  • 2013年01月06日 00:31
  • 993

IO流——File类(创建java文件列表)

/* 练习 将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。 建立一个java文件列表文件。 思路: 1,对指定的目录进行递归。 2,获取递归过程所以的java文件的路径。 3,将这...

IO流__【File类常见操作】【文件列表】【递归】

File类 文件和目录路径名的抽象表示形式。 用来将文件或者文件夹封装成对象;方便对文件与文件夹的属性信息进行操作。 File对象可以作为参数传递给流的构造函数。 了解File...
  • ie800
  • ie800
  • 2013年12月27日 23:35
  • 1449

黑马程序员_基础_IO流学习笔记_File对象功能

-------android培训、java培训、期待与您交流!----------------- android培训、java培训、期待与您交流! ----------详细请查看:www.ith...
  • tnoblew
  • tnoblew
  • 2014年07月15日 15:47
  • 449

黑马程序员--IO流(File对象功能)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- File是文件和目录路径名的抽象表示形式。 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目...

22-IO流-32-IO流(File对象-常见功能-获取)

package demo; import java.io.File; import java.text.DateFormat; import java.util.Date; public clas...
  • wy_0928
  • wy_0928
  • 2015年08月11日 16:07
  • 121

22-IO流-33-IO流(File对象-常见功能-创建和删除)

package demo; import java.io.File; import java.io.IOException; public class FileMethodDemo2 { pu...
  • wy_0928
  • wy_0928
  • 2015年08月11日 16:08
  • 152

5.2 IO流(File类,Propertis配置文件,其他类(打印流,序列流,操作对象的流(序列化接口),随机访问文件的流,管道流,操作基本数据的流,操作数组的流,操作字符串的流),编码表)

1.

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。

package ioTest.io3; /* * 获取指定目录下的文件夹和文件的File对象或是字符串名称。 * 也可以通过filter获取指定的文件夹或者指定类型的文件 * 这里面需要做一个总...
  • HYM1987
  • HYM1987
  • 2014年05月03日 13:39
  • 1744

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。

[java] view plain copy  print? package ioTest.io3;   /*   * 获取指定目录下的文件夹和文件的File对象或是字符串名称。   * ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IO流--File对象功能--文件列表
举报原因:
原因补充:

(最多只允许输入30个字)