首页 > 图灵资讯 > 技术篇>正文
Java I/O流如何处理文件系统操作?
2024-04-15 13:38:39
java i/o流提供了处理文件系统操作的类别和接口。其中,文件流分为输入流和输出流,用于读写文件内容。此外,java i/o还为目录操作提供了file、filefilter和filenamefilter,可获取文件列表、创建或删除目录等。
Java I/O流:详细说明文件系统的操作
简介
Java I/O流为处理文件系统操作提供了一组类别和接口。通过使用 I/O流,你可以在那里 Java 读取、写入和操作文件系统中的文件。
文件流
1. 输入流
-
FileInputStream
:读取文件中的字节序列。 -
FileReader
:从文件中读取字符序列。
2. 输出流
-
FileOutputStream
:将字节序列写入文件。 -
FileWriter
:将字符序列写入文件。
例子:阅读文件内容
import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class FileInputStreamExample { public static void main(String[] args) { try { // 创建文件输入流对象 FileInputStream fis = new FileInputStream(new File("file.txt")); // 创建字节数组来存储文件内容 byte[] data = new byte[fis.available()]; // 读取文件内容并存储在字节数组中 int bytesRead = fis.read(data); // 将字节数组转换为字符串并打印 String fileContent = new String(data, 0, bytesRead); System.out.println(fileContent); // 关闭文件输入流 fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
登录后复制
目录操作
除文件流外,Java I/O还为目录操作提供了一些类别:
File
:表示单个文件或目录。FileFilter
:用于过滤文件。FileNameFilter
:用于过滤文件和目录的名称。
例子:获取目录下的文件列表
import java.io.File; import java.util.Arrays; public class FileListExample { public static void main(String[] args) { // 创建 File 对象代表当前目录 File dir = new File("."); // 在当前目录中获取文件列表 File[] files = dir.listFiles(); // 打印文件列表 Arrays.stream(files).forEach(System.out::println); } }
登录后复制
以上是Java I/O流如何处理文件系统操作?详情请关注图灵教育其他相关文章!