欢迎访问宙启技术站
智能推送

Java中的文件IO函数:inputstream, outputstream, file, reader等的使用

发布时间:2023-07-01 09:40:28

在Java中,文件IO是一种处理输入和输出的方式,它允许程序从文件中读取数据或向文件写入数据。该文件IO API提供了多种类(如InputStream,OutputStream,File,Reader等)来处理不同类型的文件操作。

InputStream和OutputStream是Java中处理二进制文件的类。InputStream用于从文件中读取数据,可以读取字节、字符或其他数据类型。OutputStream用于向文件中写入数据,也可以写入字节、字符或其他数据类型。

File类用于表示文件或目录的路径。它可以访问文件或目录的属性,如文件名、大小、创建日期等。File类提供了一些方法来处理文件的读取、写入、删除和重命名等操作。

Reader和Writer类则用于处理字符文件。Reader用于从字符文件中读取数据,可以读取字符或字符串等。Writer用于向字符文件中写入数据,也可以写入字符或字符串等。

下面是各类的主要使用方式:

1. InputStream和OutputStream:

- 创建InputStream对象:

InputStream in = new FileInputStream("file.txt");

- 读取数据(字节):

int data = in.read();

- 创建OutputStream对象:

OutputStream out = new FileOutputStream("file.txt");

- 写入数据(字节):

out.write(data);

2. File:

- 创建File对象:

File file = new File("file.txt");

- 读取文件名:

String fileName = file.getName();

- 读取文件大小:

long fileSize = file.length();

- 创建目录:

file.mkdir();

3. Reader和Writer:

- 创建Reader对象:

Reader reader = new FileReader("file.txt");

- 读取数据(字符):

int data = reader.read();

- 创建Writer对象:

Writer writer = new FileWriter("file.txt");

- 写入数据(字符):

writer.write(data);

以上只是文件IO的基本使用方式,实际应用中还可以结合缓冲区、字符编码、异常处理等进行更灵活的操作。要注意的是,使用完IO类后,需要及时关闭相关资源,以释放系统资源。

总结来说,Java中的文件IO函数(如InputStream,OutputStream,File,Reader等)提供了丰富的方法来操作文件和流数据。这些类可以满足不同的需求,使程序能够方便地读取和写入文件。