File 文件遍历

 1 package com.javaio.study;
 2
 3 import java.io.File;
 4 import java.io.IOException;
 5
 6 /**
 7  * 列出File的一些常用操作,比如过滤、遍历等操作
 8  * @author chen
 9  *
10  */
11 public class FileUtils {
12
13     /**
14      * 列出指定目录下(包括其子目录)的所有文件
15      * @param dir
16      * @throws IOException
17      */
18     private void listDirectory(File dir) throws IOException{
19
20         if(!dir.exists()){
21             throw new IllegalArgumentException("目录" + dir + "不存在!");
22         }else if(!dir.isDirectory()){
23             throw new IllegalArgumentException(dir + "不是目录");
24         }else{
25             /*
26              * 只能列出该目录下的子目录(文件),不能列出所有的子目录(文件)
27              */
28             /*String[] names = dir.list();//返回字符串数组
29             for(String name: names){
30                 System.out.println(dir + name);
31             }*/
32
33             /*
34              * 列出该目录下的所有子目录(文件)
35              *         如果要遍历子目录下的内容就需要构成Fiel对象做递归操作,File提供了
36              *         直接返回File对象的API
37              */
38             File[] files = dir.listFiles();//返回的是直接子目录(文件)的抽象
39             if(files != null && files.length > 0){
40                 for(File file: files){
41                     if(file.isDirectory()){
42                         //递归
43                         listDirectory(file);
44                     }else{
45                         System.out.println(file);
46                     }
47                 }
48             }
49
50         }
51
52     }
53
54     public static void main(String[] args) throws IOException {
55
56         FileUtils fu = new FileUtils();
57         fu.listDirectory(new File("E:\\Project-Java\\JavaIO"));
58
59     }
60
61 }

参考:慕课网(http://www.imooc.com)

时间: 2024-10-27 05:42:16

File 文件遍历的相关文章

File文件的解析,和编码

      java021 file讲解:文件和目录路径名的抽象表示形式 IO流操作的是数据,而数据一般是以文件的表现形式. File类:用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作 file对象可以作为参数传递给流的构造函数 File类常见的方法: 1. 文件的创建: boolean createNewFile():在指定位置下创建文件,如果该文件已经存在,则不创建, 返回false.和输出流不一样,输出流对象一建立创建文件,而且文件已经存在. boolean mkdi

android ndk下文件遍历与删除

在做手机开发过程中,难免要进行一些本地文件管理操作,比如很多常见app如微博.微信等都有清除缓存功能,该功能就是遍历app自己的缓存目录,然后删除全部缓存文件.使用java的File类可以实现本地文件遍历及删除等等功能,如果使用ndk的方式该如何实现呢?以前写过<基于c++使用win32 api遍历文件夹>,由于android ndk平台属于linux系统,所以该方式是无法使用的.通过查找linux下文件管理相关资料,顺利实现了文件遍历与删除功能,下面为相应代码,需要包含<dirent.

File 文件操作类 大全

File  文件操作类  大全 许多人都会对文件操作感到很难  我也是  但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴  等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦   代码如下 : 1 /** 2 * Copyright © 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved. 3 */ 4 package

[改]在windows右键菜单中加入“新建Python File文件”并创建模板

1.首先写好模板文件,随便保存在一个地方,比如我是"D:\Python27\foo.py"; 2.打开注册表(regedit),找到 [HKEY_CLASSES_ROOT] -> [.py] (没有的话,自己新建项.py); 3.在 [.py] 下新建项 [ShellNew] (已经有的话就删掉重建); 4.在 [ShellNew] 下新建 字符串值 ,名称为 FileName ,键值为模板文件的绝对路径,比如我的是 D:\Python27\foo.py ; 在右键新建菜单中就会

Linux 使用core file文件快速定位程序崩溃代码行

问题描述 如果在 Linux下编写程序,有时运行程序的时候程序崩溃,比如说只有"Segmentation fault (core dumped) ",程序比较小的话,还可以一行一行查看,但是如果程序很庞大,一行行查询,效率非常低下.Linux下可以程序可以生成core file文件,借助gdb很快能定位到崩溃的代码行. 解决方案 测试程序,除零操作,程序会崩溃 /* test.c */ #include <stdio.h> #include <stdlib.h>

File目录和file文件的创建

File path = new File("/sdcard/okc"); File file = new File("/sdcard/okc/save.txt"); if (!path.exists()){ path.mkdirs(); } if (!file.exists()){ file.createNewFile(); } File目录和file文件的创建,布布扣,bubuko.com

Python文件遍历二种方法

分享下有关Python文件遍历的两种方法,使用的OS模块的os.walk和os.listdir实现. 关于Python的文件遍历,大概有两种方法,一种是较为便利的os.walk(),还有一种是利用os.listdir()递归遍历.方法一:利用os.walkos.walk可以自顶向下或者自底向上遍历整个文件树,然后返回一个含有3个元素的tuple,(dirpath, dirnames, filenames).注意,os.walk()会返回一个generater,所以调用的时候一定要放到for循环中

File文件以及.propertites文件操作

File文件操作 在jsp和class文件中调用的相对路径不同.在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径.( 不过听说在linux下无法获取,未试验) 另:在Jsp,Servlet,Java中详细获得路径的方法! 1.jsp中取得路径: 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.get

Java文件操作二:File文件的方法

一.文件的判断方法 判断方法 1.boolean canExecute()判断文件是否可执行 2.boolean canRead()判断文件是否可读 3.boolean canWrite() 判断文件是否可写 4.boolean exists() 判断文件是否存在 5.boolean isDirectory() 6.boolean isFile() 7.boolean isHidden() 8.boolean isAbsolute()判断是否是绝对路径 文件不存在也能判断 二.文件的各种获取属性