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 IO的详细整理: 首先,Java中的`File`类是操作文件和目录的基础,它提供了许多方法来创建、删除、重命名文件以及检查文件属性。在案例1中,通过`new File("D:\\hello.txt")`创建了一个`File`对象,...
这个"j0601IO_chicken_Java-IO_prettyjtt_"标题可能指的是一个关于Java IO的学习资源,其中"chicken"可能是一个比喻,表示初学者或者新手,"prettyjtt"可能是创建或整理这个学习资料的人的昵称。"javax小菜鸡io"描述...
在这个完整的Java IO整理版中,我们将深入探讨一些基本的IO概念和用法,主要包括文件操作、路径分隔符、文件删除、文件夹创建以及列出目录下的所有文件。 首先,创建新文件是Java IO中最基础的操作之一。在案例1中...
最后,Java的IO/NIO系统提供了处理输入输出的能力,而NIO2(New IO,也称Asynchronous File Channel)引入了非阻塞I/O和选择器,适用于高性能服务器应用。网络编程也是Java的一大应用场景,Socket编程和HTTP客户端库...
1. **导入项目**:将下载的`java-file-extractor-master`压缩包解压后,导入IDE,IDE会自动识别项目结构。 2. **运行主类**:找到项目的主入口点,通常是包含`main`方法的类,运行它。 3. **交互界面**:如果项目...
Java IO流是Java编程语言中一个非常重要的概念,它提供了数据传输的能力,使得程序能够读取和写入数据到各种输入/输出设备,如硬盘、内存、网络等。本资源包含的是Java-IO流的基础例题、源码及PPT教学文档,适合初学...
2. 文件操作:File类用于文件和目录的操作,如创建、删除、重命名等。 3. 转换流:InputStreamReader/OutputStreamWriter用于字节流和字符流之间的转换。 4. 缓冲流:提高数据读写效率,如BufferedReader/...
Java IO流简介 Java IO系统的设计初衷,就是为了实现“文件、控制台、网络设备”这些IO设置的通信。IO流是Java中一个基本概念,理解IO流是Java开发中的一项重要技能。下面将对Java IO流进行详细的介绍。 什么是流 ...
- 使用了java.io包下的File类来操作文件,可以判断文件是否存在、创建新文件等。 - 文件读写操作可能涉及到使用OutputStream、InputStream以及它们的子类。 5. 布局管理: - JPanel使用了CardLayout,这是一个...
常用的JAVA,Android包库,闲的整理一下打包上传,math3主要用于线性计算,回归分析等,jama主要用于矩阵计算,Poi用于输出大量数据到Excel,再导入matlab。commonIO也是用于输入输出流
这份资料的核心是“JAVA面试题集编程篇.pdf”,它整理了Java编程领域的常见问题和解答,为面试者提供了一个全面的复习平台。 一、基础概念与语法 1. Java的特性:理解Java的面向对象特性,包括封装、继承、多态。 2...
6. **java.io.File**:文件操作类,可以创建、删除、重命名文件,获取文件属性等。 7. **java.nio.file.***(Java 7及以上):非阻塞I/O框架,包括`Path`、`Files`、`FileSystem`等,提供了更高效的文件操作。 8. ...
* Java中的IO可以通过File类或InputStream/OutputStream类来实现。 * Java中的IO可以实现文件的读取和写入。 虚拟机方面语法 * Java中的虚拟机是指Java虚拟机(JVM)。 * JVM是Java程序的运行环境。 * JVM可以实现...
- **JAVA IO包**:提供了基本的输入输出功能,主要包括File、InputStream、OutputStream、Reader、Writer等类。 - **JAVA NIO**:新增的New IO,主要提供对缓冲区、通道、选择器等的支持。 - **NIO的缓冲区**:数据...
在Java高级面试中,面试官通常会关注候选人在核心Java、多线程、集合框架、JVM内存管理、设计模式、数据库操作、网络编程、异常处理、IO流、Spring框架及其实现原理等方面的知识掌握程度。以下是根据这些关键点展开...
因此想要好好整理一番,方便回顾与学习,所以这是一个总结向的代码仓库。 本人会把个人学习的知识、实际项目遇到的难题、有趣的功能实现例子存于此,包括但不限于以下几种: 原生 API 工具操作类 设计模式 数据结构 ...
Java FileDescriptor 总结 FileDescriptor 是“文件描述符”,可以被用来表示开放文件、开放套接字等。Java 中的 FileDescriptor 可以被用来表示开放文件、开放套接字等。下面是对 Java FileDescriptor 的总结。 ...
- `java.io.File` 类用于文件和目录的操作,如创建、删除、重命名等。 - 使用`FileOutputStream`写入数据到本地文件,`FileReader`和`BufferedReader`用于读取本地文件。 8. **HTTPS连接** - 对于加密的HTTPS...
可以利用`java.io.File`类的方法获取文件名和扩展名。 ```java File file = new File("test.txt"); String name = file.getName(); int index = name.lastIndexOf("."); String extension = name.substring(index +...