文件操作函数,例如FileInputStream和FileOutputStream
发布时间:2023-07-04 19:55:06
文件操作函数主要用于读取和写入文件。其中,FileInputStream用于从文件中读取数据,而FileOutputStream用于将数据写入文件。
FileInputStream类的常用函数:
1. read(): 从文件中读取一个字节的数据,并返回读取的字节。如果已到达文件末尾,则返回-1。
2. read(byte[] b): 从文件中最多读取b.length个字节的数据,并将其存储在字节数组b中。返回实际读取的字节数。如果已到达文件末尾,则返回-1。
3. close(): 关闭输入流。
FileOutputStream类的常用函数:
1. write(int b): 将指定字节写入文件输出流。
2. write(byte[] b): 将字节数组b的所有字节写入文件输出流。
3. write(byte[] b, int off, int len): 从偏移量off开始,将字节数组b的len个字节写入文件输出流。
4. close(): 关闭输出流。
这些函数可以用于文件的读写操作。
下面是一个使用FileInputStream和FileOutputStream的示例代码:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileExample {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("input.txt");
FileOutputStream fos = new FileOutputStream("output.txt");
// 读取和写入文件内容
int data;
while ((data = fis.read()) != -1) {
fos.write(data);
}
// 关闭输入流和输出流
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述示例代码通过FileInputStream从名为"input.txt"的输入文件中读取数据,并通过FileOutputStream将数据写入名为"output.txt"的输出文件中。
总结:FileInputStream和FileOutputStream是Java中用于文件读写的两个重要类,通过它们可以实现对文件的读取和写入操作。
