利用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进行分析研究。
转载于:https://www.cnblogs.com/xiaomingBlogs/p/6079209.html
利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件相关推荐
- 33.JAVA编程思想——JAVA IO File类
33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...
- java:IO流(缓冲流、对象流、控制台IO、转换流、java.io.File 类 )
目录 一.IO 流的结构体系 二.缓冲流:BufferedInputStream & BufferedOutputStream 三.对象流:ObjectInputStream & Ob ...
- Java IO(File类)
>概述 IO即输入(input)和输出(output),程序会往一些地方读取写入一些东西: 这些地方包括: 硬盘,文件系统+裸设备(只能存一个文件) 内存,byte[ ] 网络 >正则表达 ...
- 复习java的java.io.File类,深入理解并熟练使用
1. java.io包的File类 1.1 File类的对象不仅仅指磁盘上的文件,文件夹也是一个File对象. 1.2 要使用和了解File类,那就从File对象开始.File类有4种public的构 ...
- Java之File类
一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...
- 进阶14 File类、遍历、递归
File类 概述 File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. java.io.File类 文件和目录路径名的抽象表示形式. java把电脑中的文件和文件夹( ...
- 一文读懂Java中File类、字节流、字符流、转换流
一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...
- 使用java.io.File操作文件及文件夹
如果有兴趣了解更多相关内容,可以来我的个人网站看看:eyes++的个人空间 一:File类的概述 java有个io包,java用于操作流的对象都在io包中,io流简单来说就是input和output流 ...
- 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 ...
最新文章
- 关于 MongoDB 与 SQL Server 通过本身自带工具实现数据快速迁移 及 注意事项 的探究...
- 用MATLAB编程求出三位数中全部的水仙花数
- Linux设置Oracle开机自启动
- 乐惠科技php面试题,程序员中的奇葩,使用php构建魔兽世界
- 设计模式 之 创建者
- 快速通读《现代软件工程——构建之法》
- AI是计算机科学,人工智能计算机科学(79种)...
- gitee提交代码_git 版本控制,github和gitee
- 在 Linux 上如何清除内存的 Cache、Buffer 和交换空间
- ajaxForm和ajaxSubmit实现form的ajax提交的方法
- 硬见小百科:尺寸公差、形位公差、表面粗糙度数值上的关系
- Coverity代码静态检测工具导出Excel文件
- 基于javaweb酒店管理系统
- python批量发送邮件_EDM营销算法:python自动批量发邮件
- Unity 3D 图形学 Shader之顶点与片段着色器(五)
- Finding Your Better Half
- 高德AR 车道级导航技术演进与实践
- 用程序的思想浅谈优化福州一中发书
- windows 任务栏 删除多余的分隔符方法
- 408地域化趋势!湖北省985/211考研接近全考408!