Java使用File类遍历目录及文件实例代码
1. 构造函数
File(String args0)//使用一个表示文件或目录的路径的字符串创建一个File对象 File(URL args0)//使用一个URL对象创建File对象 File(File args0, String args1)//使用一个File对象(一般是目录)和一个文件名字符串创建File对象 File(String args0, String args1)//使用一个目录字符串和一个文件名字符串创建对象
使用File类需要注意两点:
第一,File类用于表示文件或目录的名称、大小等信息,不能用于文件内容的访问。
第二,传参时路径中的斜杠需换成反斜杠或双斜杠。
2. 常用方法
exists()//判断当前文件或目录是否存在 mkdir()//创建单级目录,不能创建多级目录 mkdirs()//创建多级目录 createNewFile()//按照当前路径创建文件,使用该方法需要抛出异常,同时路径不存在时会产生异常 delete()//删除当前目录或文件 isDirectory()//判断当前File对象是否目录 isFile()//判断当前File对象是否一个文件 getAbsolutePath()//返回当前目录或文件的绝对路径 getName()//返回当前目录或文件的名称 getParent()//返回当前目录或文件的父级路径 list()//返回一个String数组,为当前目录下的子目录和文件,不包括子目录下的文件或目录 listFiles()//返回一个File数组,为当前目录下的子目录和文件,不包括子目录下的文件或目录
3. 范例
遍历目录,将所有层级的所有目录打印。
import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) { File dir = new File("F:/documents/example"); listDirectory(dir); } public static void listDirectory(File dir) { if (!dir.exists()) { throw new IllegalArgumentException("目录" + dir + "不存在"); } if (!dir.isDirectory()) { throw new IllegalArgumentException(dir + "不是目录"); } File[] files = dir.listFiles(); if (files != null && files.length > 0) { for (File file : files) { if (file.isDirectory()) { listDirectory(file); } else { System.out.println(file); } } } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Java使用RandomAccessFile类对文件进行读写
1. RandomAccessFile类简介 前面一篇随笔<File类遍历目录及文件>中有说到,File类只能用于表示文件或目录的名称.大小等信息,而不能用于文件内容的访问.而当需要访问文件内容时,就可以用RandomAccessFile类了. RandomAccessFile是Java提供用来访问一些保存数据记录的文件的类,可以进行读取操作,也可以进行写入操作,写入的数据则以byte的形式存储:支持随机访问,也就是可以访问文件的任意位置(通过文件指针实现). 2. 构造函数 RandomAc
-
java File类的基本使用方法总结
Java IO中File的使用是比较频繁的,在文件的上传和删除中都会用到的.比如我们在写管理系统的时候有可能会用到图片的上传,和删除.那么我们就会用到Java的 File来处理. Java中File的基本使用创建和删除文件: public class FileDemo { public static void main(String[] args) { File f=new File("d:"+File.separator+"io.txt"); //File.sep
-
Java文件(io)编程_基于File类的基本用法(必看篇)
1.首先了解文件流的相关概念: 2.文件File类的基本用法 public class Demo_1 { public static void main(String[] args) { //创建一个文件对象 File f=new File("e:\\aa.txt"); //得到文件的路径 System.out.println("文件路径:"+f.getAbsolutePath()); //得到文件的大小,字节数 System.out.println("文
-
Java File类的常用方法总结
Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下. 构造函数 复制代码 代码如下: public class FileDemo { public static void main(String[] args){ //构造函数File(String pathname) File f1 =new Fi
-
java中File类的使用方法
构造函数 复制代码 代码如下: public class FileDemo { public static void main(String[] args){ //构造函数File(String pathname) File f1 =new File("c:\\abc\\1.txt"); //File(String parent,String child) File f2 =new File("c:\\a
-
Java IO流 File类的常用API实例
•File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOException; public class Demo16 { public static void main(String[] args) { File file = new File("F:\\javaio"); //文件(目录)是否存在 if(!file.exists()) { /
-
Java使用File类遍历目录及文件实例代码
1. 构造函数 File(String args0)//使用一个表示文件或目录的路径的字符串创建一个File对象 File(URL args0)//使用一个URL对象创建File对象 File(File args0, String args1)//使用一个File对象(一般是目录)和一个文件名字符串创建File对象 File(String args0, String args1)//使用一个目录字符串和一个文件名字符串创建对象 使用File类需要注意两点: 第一,File类用于表示文件或目录的名
-
java使用RandomAccessFile类基于指针读写文件实例代码
java API中提供了一个基于指针操作实现对文件随机访问操作的类,该类就是RandomAccessFile类,该类不同于其他很多基于流方式读写文件的类.它直接继承自Object. public class RandomAccessFile extends Objectimplements DataOutput, DataInput, Closeable{...} 1.使用该类时可以指定对要操作文件的读写模式. 第一种模式是只读模式,第二种模式是读写模式.在创建该类实例时指定. @Test pu
-
dos下遍历目录和文件的代码(主要利用for命令)
===== 文件夹结构 ============================================= D:\test ---A Folder 1 |-----A file 1.txt |-----A file 2.txt |-----A file 3.txt ---B Folder 2 |-----B file 1.txt |-----B file 2.txt |-----B file 3.txt |---B Folder 3 |-----B sub
-
使用Python代码实现Linux中的ls遍历目录命令的实例代码
一.写在前面 前几天在微信上看到这样一篇文章,链接为:https://www.jb51.net/it/692145.html,在这篇文章中,有这样一段话,吸引了我的注意: 在 Linux 中 ls 是一个使用频率非常高的命令了,可选的参数也有很多, 算是一条不得不掌握的命令.Python 作为一门简单易学的语言,被很多人认为是不需要认真学的,或者只是随便调个库就行了,那可就真是小瞧 Python 了.那这次我就要试着用 Python 来实现一下 Linux 中的 ls 命令, 小小地证明下 Py
-
Java利用File类创建文件的示例代码
只需要调用该类的一个方法createNewFile(),但是在实际操作中需要注意一些事项,如判断文件是否存在,以及如何向新建文件中写入数据等. import java.io.*; public class CreateNewFile{ //该方法用于创建文件,参数分别是文件路径和文件名.文件内容,如:myfile.doc HelloJava! public void createNewFile(String fileDirectoryAndName,String fileContent){ tr
-
一步步带你入门Java中File类
目录 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 创建和删除功能 目录遍历功能 补充:移动文件 总结 概述 要学习Java中的File类,首先我们要知道,在Java的API中File类的定义,即文件和目录路径的抽象表现形式,不是文件本身.所以在File类中,所涉及到的操作都只是关于文件名称和目录路径的,而不是文件内容,如果想对文件内容进行操作,还得需要学习I/O流(输入/输出流). 构造方法 基本介绍 只有构造了File类,我们后面才能对它进行操作.对于File类的构
-
java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
尽管Java提供了一个可以处理文件的IO操作类. 但是没有一个复制文件的方法. 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候. 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式. 1. 使用FileStreams复制 这是最经典的方式将一个文件的内容复制到另一个文件中. 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B. 这是第一个方法的代码: private static void copyFileU
-
PHP使用glob函数遍历目录或文件夹的方法
本文实例讲述了PHP使用glob函数遍历目录或文件夹的方法.分享给大家供大家参考.具体分析如下: 一说到php遍历目录我们很多朋友会想到是opendir与readdir,这样就可以遍历目录并显示文件,但在php中有一个更简洁的遍历目录的函数glob估计很少有人知道此函数,不过我觉得比起opendir与readdir要简单多了. PHP glob函数的使用:glob-寻找与模式匹配的文件路径. 例子,代码如下: 复制代码 代码如下: <?php $fileList=glob('*.*'); for
-
C++ 遍历目录下文件简单实现实例
C++ 遍历目录下文件 function:遍历目录下所有文件,返回文件总数,子文件夹总数(修改一下可以获得全部文件名等). 实例代码: #include "stdlib.h" #include "direct.h" #include "string.h" #include "io.h" #include "stdio.h" #include "iostream" using namesp
-
php遍历目录下文件并按修改时间排序操作示例
本文实例讲述了php遍历目录下文件并按修改时间排序操作.分享给大家供大家参考,具体如下: php 遍历目录下文件方法 //遍历目录下文件方法 function printdir($dir) { $files = array(); //opendir() 打开目录句柄 if($handle = @opendir($dir)){ //readdir()从目录句柄中(resource,之前由opendir()打开)读取条目, // 如果没有则返回false while(($file = readdir
随机推荐
- AngularJs directive详解及示例代码
- ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统之前端页面框架构建源码分享
- JQuery 学习笔记 element属性控制
- Ionic2创建App启动页左右滑动欢迎界面
- PJBlog存在SQL注入漏洞大家要快下补丁了
- java 中Buffer源码的分析
- ASP.NET通过自定义函数实现对字符串的大小写切换功能
- JSP彩色验证码
- php下关于Cannot use a scalar value as an array的解决办法
- Android开发之Animations动画用法实例详解
- javascript关于运动的各种问题经典总结
- JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
- iframe的onreadystatechange事件在firefox下的使用
- JavaScript 原型学习总结
- jQuery Ajax 加载数据时异步显示加载动画
- 微信小程序 弹幕功能简单实例
- C#在后台运行操作(BackgroundWorker用法)示例分享
- 使用php将某个目录下面的所有文件罗列出来的方法详解
- C++中的类模板详解及示例
- AMX使用图解之经典插件