`
249326109
  • 浏览: 53795 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java IO整理-File

    博客分类:
  • java
阅读更多

File类

      File 类是jam-io 包下代表与平台无关的文件和目录,也就是说如果希望在程序中操作文件和目录都可以通过File 类来完成,值得指出的是不管是文件、还是目录都是使用File 来操作的, File 能新建、删除和重命名文件和目录, File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。

    通过File类可以很方便的操纵文件夹和文件,下面是我写的一个递归程序,能够按层次打印出文件夹的内容,并且通过文件过滤器只输出目录和.exe文件。

package File;

import java.io.File;
import java.io.FileFilter;

public class FileTest {

	public static void main(String[] args) {

		File file = new File("D:\\MyDrivers");

		process(file, 0);

	}

	public static void process(File file, int level) {
		if (file.isFile()) {
			for (int i = 0; i < level; i++)
				System.out.print("\t");
			System.out.println("* " + file.getName());
		} else if (file.isDirectory()) {
			for (int i = 0; i < level; i++)
				System.out.print("\t");
			System.out.println(file.getName());
			for (File singleFile : file.listFiles(new FileFilter() {

				@Override
				public boolean accept(File pathname) {
					// TODO Auto-generated method stub
					return pathname.getName().endsWith(".exe")
							| pathname.isDirectory();
				}
			})) {
				process(singleFile, level + 1);
			}
		}
	}

}

 

 

下面是程序运行的结果:

 

MyDrivers
	backup
	hotfix
	software
	update
		* broadcom_netxtreme_14603_32.exe
		* DELL_E177FPb_XP_drv.exe
		* directx_Jun2010_redist.exe
		* Intel_multi-device_A06_R296582.exe
		* intel_sm_9111016.exe
		* WDM_R265.exe

 

分享到:
评论
1 楼 lzyerste 2011-12-22  

可以试试用正则表达式来过滤文件类型

相关推荐

    JAVA 各类包,包括Jama0, Math3,CommonIO,Poi

    常用的JAVA,Android包库,闲的整理一下打包上传,math3主要用于线性计算,回归分析等,jama主要用于矩阵计算,Poi用于输出大量数据到Excel,再导入matlab。commonIO也是用于输入输出流

    Java IO流.docx

    本文整理了 Java 流(Stream)、 输入/输出IO 和 文件(File) 的相关内容,对文件内容的读写方法作了详细的介绍,对磁盘上的文件创建,删改,查询等方法也作了介绍。

    java8源码-java_study_summary:JAVA知识代码汇总

    因此想要好好整理一番,方便回顾与学习,所以这是一个总结向的代码仓库。 本人会把个人学习的知识、实际项目遇到的难题、有趣的功能实现例子存于此,包括但不限于以下几种: 原生 API 工具操作类 设计模式 数据结构 ...

    fs:Clojure的文件系统实用程序(java.io.File的帮助程序)

    通常,它想填补clojure.java.io留下的空白,并添加(整理) java.io.File提供的内容。 注意:此库处于维护模式。 如果您使用的是JDK8或更高,请考虑使用作为现代替代方案。 用法 这个库很简单。 它只是与文件系统...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm ------------------------------------------------- 本教程由yyc,spirit整理 ------------------------------------------------- “Thinking in Java...

    java8集合源码分析-AboutJava:java相关知识(理论,代码)相关知识均是看书,博客等地方获取再由自己整理,如存在侵权,请告诉我

    相关知识(理论,代码)相关知识均是看书,博客等地方获取再由自己整理,如存在侵权,请告诉我== Java基础 (缺少代码) IO 缺少图片 BIO NIO JAVA8 异常 --- 容器 基本容器 集合 Map 并发容器 BlockingQueue阻塞队列 ...

    Thinking in Java(中文版 由yyc,spirit整理).chm

    10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 10.7.2 修改数据流的行为 10.7.3 未改变的类 10.7.4 一个例子 10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档...

    电子商务交易平台信用体系建设研究整理.pdf

    电子商务交易平台信用体系建设研究整理.pdf

    张孝祥Java就业培训教程.pdf

    作者从事了多年的软件开发和培训教学,非常清楚那些容易使新手困惑的问题,在学习过程中会碰到的拦路虎,作者结合了多年实际开发与教学经验,收集了众多学员在学习中常提到的问题,对平时讲课的内容进行了精心整理。...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...

    Android关于FTP文件上传和下载功能详解

    本文实例为大家分享了Android九宫格图片展示的具体代码,...import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.RandomAccessFile; imp

    利用Java发送邮件(含附件)的例子

    import java.io.IOException;import java.util.Properties;public class ReadPropertity { static Properties props = new Properties(); static { try { props.load(ReadPropertity.class.getClassLoader()....

    jfreechart-1.0.4.jar jfreechart-1.0.4-swt.jar

    &lt;%@ page import="java.io.*" %&gt; &lt;%@ page import="java.awt.*" %&gt; *" %&gt; *" %&gt; &lt;head&gt;&lt;title&gt;Jfree图表 &lt;meta http-equiv="Content-Type" content="text/html;charset=gb2312"&gt; &lt;div align="cente"&gt;&lt;P...

    Android通过HTTP协议实现断点续传下载实例

    整理文档,搜刮出一个Android通过HTTP协议实现断点续传下载的代码,稍微整理精简一下做下分享。 FileDownloader.java  ...import java.io.File; import java.io.RandomAccessFile; import java.net.HttpURLConne

    Android应用程序更新并下载实例

    import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.n

    fs:Clojure的文件系统实用程序。 (由Raynesfs分叉)

    通常,它想填补clojure.java.io留下的空白,并添加(整理) java.io.File提供的内容。 该库是Raynes / fs的延续。 可悲的是,Raynes在2016年去世了,因此clj-commons clojure组织已接管了这个出色的图书馆的维护...

    课程实验基于Java实现的分布式存储系统源码+项目说明.tar

    课程实验基于Java实现的分布式存储系统源码+项目说明.tar 项目概述与技术点: * 参照**GFS**(Google File System)中心化思想自主完成系统架构设计,完成技术方案编写 * 基于文件元数据服务实现**自定义注册中心**,...

    Linux文件句柄限制总结

    文章目录文件句柄查看用户级别(nofile)单个进程级别(nr_open )系统级别(file-max)修改用户级别(nofile)单个进程级别(nr_open )系统级别(file-max)总结参考 tips: 网上说什么的也有,你抄我的我抄你的...

    网管教程 从入门到精通软件篇.txt

     format [ drive:] [ /fs:file-system]  参数  drive:  指定要格式化的驱动器。不能从故障恢复控制台格式化软盘。  /q  对驱动器进行快速格式化。不扫描驱动器看是否有坏区域,因此只应对以前格式化过的...

    Android 兼容性问题:java.lang.UnsupportedOperationException解决办法

    在前几天的开发中,遇到这么个非常奇葩的异常,有些手机可以运行,有些手机却直接就崩了,今天就把这异常整理下。 首先还是贴上其异常信息 E/AndroidRuntime: FATAL EXCEPTION: main android.view.InflateException...

Global site tag (gtag.js) - Google Analytics