



下面使用File类在C盘创建一个文本文件
package com.test.io;
import java.io.File;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) throws IOException {
//在windows系统中使用"/"表示路径分隔符,也可使用"\\"作为路径分隔符
File file = new File("c:/abc.txt");
System.out.println(file.createNewFile());
}
}
也可使用File.separator作为文件分隔符,其可根据不同的操作系统来生成分隔符。
File file = new File("c:"+File.separator+"abc.txt");
下面使用File(File parent,String child)构造函数创建一个文本文件
package com.test.io;
import java.io.File;
import java.io.IOException;
public class FileTest2 {
public static void main(String[] args) throws IOException {
File file = new File("c:\\abc");
File file2 = new File(file,"hello.txt");
file2.createNewFile();
}
}
上例中需注意的是,abc文件夹必须先存在,才能在abc下创建hello.txt文件。
可以使用File类的以下两个方法来判断当前File是目录还是文件。

下面使用File类来创建文件夹
package com.test.io;
import java.io.File;
public class FileTest3 {
public static void main(String[] args) {
File file = new File("c:/abc/xyz");
file.mkdir();
}
}
运行以上代码可以成功在abc目录下创建xyz文件夹。同理,abc目录必须事先存在。
但可以使用File类的mkdirs方法创建多个文件夹。
package com.test.io;
import java.io.File;
public class FileTest3 {
public static void main(String[] args) {
File file = new File("c:/abc/xyz/hello");
file.mkdirs();
}
}
运行如上代码,可以在C盘上同时创建abc,xyz,hello三个文件夹。
使用File类中的
public String[] list()
方法可以列出此目录下的所有文件夹名与文件名,如下代码所示。
package com.test.io;
import java.io.File;
public class FileTest4 {
public static void main(String[] args) {
File file = new File("C:/Program Files");
String[] names = file.list();
for (String name : names) {
System.out.println(name);
}
}
}
也可使用File类中的
public File[] listFiles()
方法,它返回的是该文件夹下的文件夹或文件,并File对象形式返回。



下例中过滤出以.exe结尾的文件。用FilenameFile匿名内部类来过滤
package com.test.io;
import java.io.File;
import java.io.FilenameFilter;
public class FileTest4 {
public static void main(String[] args) {
File file = new File("C:/Program Files");
String[] names = file.list(
new FilenameFilter(){
public boolean accept(File dir, String name) {
//过滤出以.exe结尾的文件
if(name.endsWith(".exe")){
return true;
}
return false;
};
}
);
for (String name : names) {
System.out.println(name);
}
}
}
分享到:
相关推荐
### Java IO详解知识点 #### 一、Java IO系统概述 - **Java I/O系统的重要性**:Java I/O系统是Java编程中的基础组成部分之一,用于处理数据的输入与输出。理解和熟练掌握Java I/O系统对于开发高质量的应用程序至...
Java IO 详解 Java IO(Input/Output)是 Java 语言中用于处理输入输出操作的类库,提供了大量的类和方法来实现文件、网络、字节流等方面的输入输出操作。下面对 Java IO 中的重要知识点进行详细说明。 一、File ...
理解并熟练运用这些Java I/O类和接口,能够有效地处理各种输入输出任务,无论是在文件系统、网络还是内存中。对于开发高效、稳定的系统,掌握Java I/O层次结构至关重要。在实际项目中,可以根据需求选择合适的类和...
内容概要:本文详细介绍了 Java中I/O流的概念、分类及具体实现方法。首先阐述了 I/O流的基础概念,强调其作为一种用于程序和外部设备(如文件、网络、内存等)间的数据传输方式。接着具体讲解了 I/O流的四种类别:...
### Java IO操作详解 #### 一、Java IO基础概念 Java IO(Input/Output)是Java编程语言中处理输入输出的基础框架。它提供了多种类和接口来处理不同类型的输入输出需求,包括文件读写、网络通信等。Java IO体系...
Java 中的 IO 详解 Java IO 是指应用程序对外部设备的数据输入和输出,在程序中,键盘被当作输入文件,显示器被当作输出文件使用。Java 语言定义了许多类专门负责各种方式的输入输出,这些类都被放在 java.io 包中...
### Java IO流详解 #### 一、Java IO流概述 ...通过以上详细介绍,我们可以清晰地理解Java IO流的分类、特点及应用原则,同时掌握了`File`类的基本操作方法,这对于日常开发中处理文件和目录操作有着至关重要的作用。
Java_IO流详解 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...
031201_【第12章:JAVA IO】_File类笔记.pdf 031202_【第12章:JAVA IO】_RandomAccessFile笔记.pdf 031203_【第12章:JAVA IO】_字节流与字符流笔记.pdf 031204_【第12章:JAVA IO】_字节-字符转换流笔记.pdf ...
Java I/O的相关类主要位于`java.io`包中,该包提供了丰富的API来支持各种I/O操作: - **通用类**:如`File`、`ObjectInputStream`等。 - **过滤器/缓冲流**:例如`BufferedInputStream`、`BufferedOutputStream`等...
### Java I/O原理详解 #### 1. Java I/O概念 在Java中,I/O(Input/Output,输入/输出)是指程序与外部系统(如文件、网络等)之间的数据交换方式。Java提供了丰富的API来支持不同的I/O操作,使得开发者能够方便地...
2. **广泛的适用范围**:Java 的 I/O 类必须能够在这些不同的环境中无缝工作,这意味着它们需要提供一系列复杂的接口和类来处理各种情况。 3. **庞大的 API 体系**:Java 的 I/O 库非常庞大且功能全面,学习者可能...
1. **流式部分**:这是Java I/O最核心的部分,包括`InputStream`、`OutputStream`、`Reader`、`Writer`等类。 2. **非流式部分**:包括`File`类、`RandomAccessFile`类和`FileDescriptor`类等。 3. **其他部分**:这...
根据提供的文件信息,本文将重点解析“Java软件开发实战”中的第13章关于Java I/O部分的关键知识点,包括但不限于`java.io.File`类的使用、I/O原理、流的分类以及不同类型的流(文件流、缓冲流、转换流、数据流、...
### Java IO流详解 #### 一、流的概述与分类 在Java中,流是一种抽象概念,用于描述数据从一个地方传输到另一个地方的过程。它主要用于处理数据输入和输出,例如从磁盘读取文件、向网络发送数据或从键盘接收用户...
### Java JDK IO包类详解 #### 概述 Java平台提供的`io`包为开发者提供了访问文件系统、对象序列化等功能的基本输入输出能力。它主要包括字节流、字符流及对象流(字节流的包装类)。此外,还提供了一些基本的文件...
在Java中,I/O操作的核心是`java.io`包,它提供了丰富的类和接口来支持文件操作和其他形式的数据传输。本文将深入探讨Java I/O中的文件操作。 首先,`java.io.File`类是进行文件操作的基础。这个类并不直接代表文件...
### JAVA IO流详解 #### 一、Java IO流概述 Java IO流是Java程序与外部设备之间进行数据交互的重要方式之一。Java的核心库`java.io`提供了丰富的接口用于实现文件读写、标准设备输入输出等功能。Java IO流的设计...
Java I/O流是Java编程语言中的一个重要组成部分,用于在程序和外部资源(如磁盘、网络、内存等)之间传输数据。本教程涵盖了从基础到高级的Java流知识,包括文件读写、缓冲流、对象序列化等多个方面。 1. **文件的...