Java中的文件IO函数:inputstream, outputstream, file, reader等的使用
在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等)提供了丰富的方法来操作文件和流数据。这些类可以满足不同的需求,使程序能够方便地读取和写入文件。
