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对象功能-文件列表2)

import java.io.*; class FileDemo2 { public static void main(String[] args) { File di...
  • shenqingxiaojian
  • shenqingxiaojian
  • 2014年08月05日 09:02
  • 391

IO流(File类,IO流的分类,字节流和字符流,转换流,缓冲流,对象序列化)

1.File类 File类可以在程序中 操作文件和目录。File类是通过建立File类对象,在调用File类的对象来进行相关操作的。 示例: public class Demo01 { publ...
  • dajiahuooo
  • dajiahuooo
  • 2015年07月23日 04:15
  • 1261

File对象功能-文件列表

//File对象功能-文件列表 import java.io.*; class FileDemo2 { public static void main(String[] args) ...
  • blacop
  • blacop
  • 2016年07月26日 10:19
  • 140

【java编程】IO流之流操作对象

流操作对象的方法: ObjectInputStream和ObjectOutputStream两个对象,用ObjectOutputStream保存的对象只能用ObjectInputStream来进行读取...
  • KFCKA
  • KFCKA
  • 2015年03月14日 11:36
  • 1576

IO流的一些常见流对象操作

1、打印流 PrintWriter /**  * 打印流 PrintWriter  *  构造参数可以接受的类型   * File对象 File   * 字符串路径 String   * 字节输出流...
  • qq_26065791
  • qq_26065791
  • 2015年04月09日 22:57
  • 874

黑马程序员_IO流——File对象功能

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------import java.io.*; ...
  • redouba
  • redouba
  • 2013年07月09日 13:17
  • 515

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

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

Java——IO流读写对象及流操作规律

IO流 概述:IO流就是用来进行数据的输入输出操作的一个缓冲区。 按操作的对象不同可分为:    1、对字符操作              Reader和Writer    2、对字...
  • oZackAeris
  • oZackAeris
  • 2015年07月28日 17:07
  • 2606

对象流进行IO流的对象读写

## 对象流进行IO流的对象读写 - 对象流的作用就是对象从内存写到文件中,或者将文件读取到内存中,这个过程叫序列化(写出),写出就是反序列化(读取) -    ObjectInputStream ...
  • jackofhao
  • jackofhao
  • 2018年01月03日 00:19
  • 36

Java中的I/O流及利用I/O流实现文件复制功能

Java中的I/O流及利用I/O流实现文件复制功能 一、I/O流的概念        1、 什么是I/O? 硬件层面:I/O(input/output),即输入/输出。每个设备都会有一个专用的I...
  • BlueSky_USC
  • BlueSky_USC
  • 2016年11月25日 18:49
  • 1984
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IO流--File对象功能--文件列表
举报原因:
原因补充:

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