利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件

 2016-11-18

 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上。利用java.io.File类指定本地的文件夹进行遍历所有的文件。

package org.lxm.filedemo;

import java.io.File;
import java.util.Scanner;

/*
 * 本程序是将某个盘的所有文件夹及其文件全部调出来的操作
 */

public class FileAllDemo {

    public static void main(String[] args) {
               // 通过Scanner进行交互
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要打印出的文件夹:(windows下分隔符请使用“\\”)");
               // 接收输入的内容
        String pan = sc.next();
               // 实例化File类
        File file = new File(pan);
              // 调用lists方法
        lists(file);
    }

    public static void lists(File file) {
        if (file.isDirectory()) { // 判断是否为文件夹
            File[] list = file.listFiles(); // 使用数组接收带有完整路径的文件夹
            if (list != null) {
                               // 循环遍历文件
                for (int i = 0; i < list.length; i++) {
                    lists(list[i]);
                }
            }
               // 输出文件名称
        System.out.println(file);
        }
    }

}

以上就是实现的代码。

  File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。其中路径中由于windows和linu系统使用的符号不同,所以通常使用File.separator(此处为常量)进行分隔,用法示例如 File file = new File("E:"+File.separator+"1.jpg");

  经常用到的方法有createNewFile()方法,表示创建一个新的文件,创建时必须指定一个路径,用法示例如以上的file不存在,则可使用 file.createNewFile()进行创建,此时会抛出异常,需要try{//创建代码}catch(IOException e){}或throws进行处理,这里不做重点;

  mkdir()方法,表示创建文件夹命令,和上面一样,必须指定一个路径,如 File file1 = new File("E:"+File.separator+"java");file1.mkdir();则在指定路径上将创建一个java文件夹;

  delete()方法,表示删除指定路径的文件,用法如若删除以上创建的文件则file.delete();就可将文件删除;

  exists()方法,表示测试指定路径的文件是否存在,返回的是一个布尔值,true或false,用法如以上将file删除之后测试file.exists()就会返回false,常用于if语句中;

  isFile()方法,表示测试指定路径的文件是否为一个文件,返回true或false,isDirectory()方法,表示指定的路径是否为一个文件夹,用法略;

  File[] listFiles()方法,利用数组进行指定文件夹的遍历,用法为先定义一个File filepath = new File("E:"+File.separator+"文件夹名称");File[] list = filepath.listFiles();再利用加强的for循环将文件夹名称下面的文件及文件夹遍历出来,如for(File lists : list){System.out.println(lists);};

  String[] list()方法,和上面listFiles()方法类似,都是将指定文件夹下面的文件及文件夹遍历出来,用法相同,不同之处是使用list()方法遍历出来的内容是 根目录:\ 文件名,如 E:\文件名,而使用listFiles()方法遍历出来的内容是 根目录:\ 文件夹名\文件名,如 E:\文件夹名称\文件名。这是比较直观的区别;

  以上就是常用的方法,具体请参考API进行分析研究。

时间: 2024-12-07 22:28:45

利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件的相关文章

33.JAVA编程思想——JAVA IO File类

33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的长度并不一定同样:仅仅要知道它们有多大以及置于文件何处就可以. 首先.我们有点难以相信RandomAccessFile 不属于InputStream 或者OutputStream 分层结构的一部分.除了恰巧实现了DataInput 以及DataOutput(这两者亦由 DataInputStream

Java.io下的方法是对磁盘上的文件进行磁盘操作

File类(java.io.*)可表示一个文件,也有可能是一个目录(在JAVA中文件和目录都属于这个类中,而且区分不是非常的明显). Java.io下的方法是对磁盘上的文件进行磁盘操作,但是无法读取文件的内容. 注意:创建一个文件对象和创建一个文件在JAVA中是两个不同的概念.前者是在虚拟机中创建了一个文件,但却并没有将它真正地创建到OS的文件系统中,随着虚拟机的关闭,这个创建的对象也就消失了.而创建一个文件才是在系统中真正地建立一个文件. 1 package TomTexts; 2 impor

java IO FILE类

当前程序执行完后,删除文件

Java API —— File类

1.File类的概述 文件和目录路径名的抽象表示形式,创建File对象后,仅仅是一个路径的表示,不代码具体的事物一定是存在的. 2.构造方法 · public File(String pathname):根据一个路径得到File对象 · public File(String parent,String child):根据一个目录和一个子文件/目录得到File对象 · public File(File parent,String child):根据一个父File对象和一个子文件/目录得到File对

Java基础-File类篇、递归篇

1. File类 1.1 File类介绍 ? java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 1.2 构造方法 语法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例. public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例. public File(File parent, Str

Java中File类的基本用法

File类的基本用法 java.io.File类:代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到此类. File类的常用构造方法:public File(String pathname) 以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储. 文件的创建 import java.io.File; import java.io.IOException; public class Test {

Java遍历一个文件夹下的全部文件

Java工具中为我们提供了一个用于管理文件系统的类,这个类就是File类,File类与其它流类不同的是,流类关心的是文件的内容.而File类关心的是磁盘上文件的存储. 一,File类有多个构造器,经常使用的构造器有: 1.public File(String pathname){} 在pathname路径下创建文件对象 2.public File(String path,String name){} 在path參数指定的文件夹中创建具有给定名字的File对象.假设path为null,构造器将使用

JAVA实现File类中的遍历操作并输出内容

package shb.java.testIo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.Writer; import java.util.HashMap; /** * File类操作(此代码效率不是很高———>输出格式有欠缺.功能还是

File类(java.io.File)

File类(java.io.File) public class File extends Object implements Serializable, Comparable<File> 构造方法: public File(String pathname) 按照完整路径实例化 public File(File parent, String child) 按照父路径和文件名实例化 成员: public static final String separator 目录分隔符 ('\'.'/'等)