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
分享到:
相关推荐
常用的JAVA,Android包库,闲的整理一下打包上传,math3主要用于线性计算,回归分析等,jama主要用于矩阵计算,Poi用于输出大量数据到Excel,再导入matlab。commonIO也是用于输入输出流
本文整理了 Java 流(Stream)、 输入/输出IO 和 文件(File) 的相关内容,对文件内容的读写方法作了详细的介绍,对磁盘上的文件创建,删改,查询等方法也作了介绍。
因此想要好好整理一番,方便回顾与学习,所以这是一个总结向的代码仓库。 本人会把个人学习的知识、实际项目遇到的难题、有趣的功能实现例子存于此,包括但不限于以下几种: 原生 API 工具操作类 设计模式 数据结构 ...
通常,它想填补clojure.java.io留下的空白,并添加(整理) java.io.File提供的内容。 注意:此库处于维护模式。 如果您使用的是JDK8或更高,请考虑使用作为现代替代方案。 用法 这个库很简单。 它只是与文件系统...
JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm ------------------------------------------------- 本教程由yyc,spirit整理 ------------------------------------------------- “Thinking in Java...
相关知识(理论,代码)相关知识均是看书,博客等地方获取再由自己整理,如存在侵权,请告诉我== Java基础 (缺少代码) IO 缺少图片 BIO NIO JAVA8 异常 --- 容器 基本容器 集合 Map 并发容器 BlockingQueue阻塞队列 ...
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
作者从事了多年的软件开发和培训教学,非常清楚那些容易使新手困惑的问题,在学习过程中会碰到的拦路虎,作者结合了多年实际开发与教学经验,收集了众多学员在学习中常提到的问题,对平时讲课的内容进行了精心整理。...
关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...
本文实例为大家分享了Android九宫格图片展示的具体代码,...import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.RandomAccessFile; imp
import java.io.IOException;import java.util.Properties;public class ReadPropertity { static Properties props = new Properties(); static { try { props.load(ReadPropertity.class.getClassLoader()....
<%@ page import="java.io.*" %> <%@ page import="java.awt.*" %> *" %> *" %> <head><title>Jfree图表 <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> <div align="cente"><P...
整理文档,搜刮出一个Android通过HTTP协议实现断点续传下载的代码,稍微整理精简一下做下分享。 FileDownloader.java ...import java.io.File; import java.io.RandomAccessFile; import java.net.HttpURLConne
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
通常,它想填补clojure.java.io留下的空白,并添加(整理) java.io.File提供的内容。 该库是Raynes / fs的延续。 可悲的是,Raynes在2016年去世了,因此clj-commons clojure组织已接管了这个出色的图书馆的维护...
课程实验基于Java实现的分布式存储系统源码+项目说明.tar 项目概述与技术点: * 参照**GFS**(Google File System)中心化思想自主完成系统架构设计,完成技术方案编写 * 基于文件元数据服务实现**自定义注册中心**,...
文章目录文件句柄查看用户级别(nofile)单个进程级别(nr_open )系统级别(file-max)修改用户级别(nofile)单个进程级别(nr_open )系统级别(file-max)总结参考 tips: 网上说什么的也有,你抄我的我抄你的...
format [ drive:] [ /fs:file-system] 参数 drive: 指定要格式化的驱动器。不能从故障恢复控制台格式化软盘。 /q 对驱动器进行快速格式化。不扫描驱动器看是否有坏区域,因此只应对以前格式化过的...
在前几天的开发中,遇到这么个非常奇葩的异常,有些手机可以运行,有些手机却直接就崩了,今天就把这异常整理下。 首先还是贴上其异常信息 E/AndroidRuntime: FATAL EXCEPTION: main android.view.InflateException...