文件io流输入输出
文件io流是指将数据从文件输入到程序或将数据从程序输出到文件的数据流。文件io流可以分为输入流和输出流两种类型。
文件输入流:从文件读取数据到程序中,可以使用FileInputStream、BufferedInputStream、DataInputStream等类来实现。
文件输出流:将程序中的数据输出到文件中,可以使用FileOutputStream、BufferedOutputStream、DataOutputStream等类来实现。
下面是一个简单的例子,演示如何使用文件io流进行输入输出操作:
import java.io.*;
public class FileIOExample {
public static void main(String[] args) throws IOException {
// 创建文件输入流
FileInputStream fis = new FileInputStream("input.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
// 读取数据
int num1 = dis.readInt();
double num2 = dis.readDouble();
String str = dis.readUTF();
System.out.println("读取数据成功:");
System.out.println("num1=" + num1);
System.out.println("num2=" + num2);
System.out.println("str=" + str);
// 创建文件输出流
FileOutputStream fos = new FileOutputStream("output.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
// 写入数据
dos.writeInt(123);
dos.writeDouble(3.14);
dos.writeUTF("Hello World");
System.out.println("写入数据成功!");
// 关闭流
dis.close();
dos.close();
}
}
在以上例子中,我们首先创建了一个文件输入流,然后通过BufferedInputStream和DataInputStream对其进行了包装,以便更好地读取文件中的数据。然后使用readInt、readDouble和readUTF方法依次读取了文件中的三个数据。接着,我们创建了一个文件输出流,并通过BufferedOutputStream和DataOutputStream对其进行了包装,以便更好地写入数据。最后,使用writeInt、writeDouble和writeUTF方法依次将三个数据写入了文件中。最后,我们分别关闭了文件输入流和文件输出流
原文地址: https://www.cveoy.top/t/topic/cuUs 著作权归作者所有。请勿转载和采集!