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进行分析研究。

转载于:https://www.cnblogs.com/xiaomingBlogs/p/6079209.html

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

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

    33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...

  2. java:IO流(缓冲流、对象流、控制台IO、转换流、java.io.File 类 )

    目录 一.IO 流的结构体系 二.缓冲流:BufferedInputStream & BufferedOutputStream 三.对象流:ObjectInputStream & Ob ...

  3. Java IO(File类)

    >概述 IO即输入(input)和输出(output),程序会往一些地方读取写入一些东西: 这些地方包括: 硬盘,文件系统+裸设备(只能存一个文件) 内存,byte[ ] 网络 >正则表达 ...

  4. 复习java的java.io.File类,深入理解并熟练使用

    1. java.io包的File类 1.1 File类的对象不仅仅指磁盘上的文件,文件夹也是一个File对象. 1.2 要使用和了解File类,那就从File对象开始.File类有4种public的构 ...

  5. Java之File类

    一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...

  6. 进阶14 File类、遍历、递归

    File类 概述 File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. java.io.File类 文件和目录路径名的抽象表示形式. java把电脑中的文件和文件夹( ...

  7. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

  8. 使用java.io.File操作文件及文件夹

    如果有兴趣了解更多相关内容,可以来我的个人网站看看:eyes++的个人空间 一:File类的概述 java有个io包,java用于操作流的对象都在io包中,io流简单来说就是input和output流 ...

  9. JavaSE-java.io.File类

    java.io.File类 1.java.io.File类 2.File类构造器-创建File类实例 3.File类常用方法 3.1.获取功能 3.2.重命名功能 3.3.File类的判断功能 3.4 ...

最新文章

  1. 关于 MongoDB 与 SQL Server 通过本身自带工具实现数据快速迁移 及 注意事项 的探究...
  2. 用MATLAB编程求出三位数中全部的水仙花数
  3. Linux设置Oracle开机自启动
  4. 乐惠科技php面试题,程序员中的奇葩,使用php构建魔兽世界
  5. 设计模式 之 创建者
  6. 快速通读《现代软件工程——构建之法》
  7. AI是计算机科学,人工智能计算机科学(79种)...
  8. gitee提交代码_git 版本控制,github和gitee
  9. 在 Linux 上如何清除内存的 Cache、Buffer 和交换空间
  10. ajaxForm和ajaxSubmit实现form的ajax提交的方法
  11. 硬见小百科:尺寸公差、形位公差、表面粗糙度数值上的关系
  12. Coverity代码静态检测工具导出Excel文件
  13. 基于javaweb酒店管理系统
  14. python批量发送邮件_EDM营销算法:python自动批量发邮件
  15. Unity 3D 图形学 Shader之顶点与片段着色器(五)
  16. Finding Your Better Half
  17. 高德AR 车道级导航技术演进与实践
  18. 用程序的思想浅谈优化福州一中发书
  19. windows 任务栏 删除多余的分隔符方法
  20. 408地域化趋势!湖北省985/211考研接近全考408!

热门文章

  1. 10天学安卓-第七天
  2. PL/SQL异常处理
  3. 冲突、冲突域、广播、广播域、洪泛的基本概念
  4. 用C#实现用免费smtp服务器(GMail)发邮件(转)
  5. 让TOOLBAR呈多列显示
  6. 女生做产品经理好吗_产品经理如何做产品架构设计
  7. android l camera no panorama,Android Camera从App层到framework层到HAL层的初始化过程
  8. c语言怎样得到函数内参数的值_MySQL之自定义函数
  9. Linux运行级别介绍和root忘记密码找回方法
  10. ubuntu20有道词典亲测安装记录