Java中的文件读写函数:FileInputStream、FileOutputStream的使用方法
在Java中,我们可以使用FileInputStream和FileOutputStream两个类来进行文件的读写操作。接下来,我们将分别介绍这两个类的使用方法。
一、FileInputStream的使用方法
FileInputStream类用于从文件中读取字节流。以下是FileInputStream类的构造方法:
- FileInputStream(String name):根据文件名创建一个文件输入流对象。
- FileInputStream(File file):根据文件对象创建一个文件输入流对象。
使用FileInputStream读取文件的方法如下:
1. 创建一个FileInputStream对象,指定要读取的文件名或文件对象。
2. 定义一个byte数组,用于存储从文件中读取的数据。
3. 读取数据,将读取的数据存储在byte数组中。
4. 关闭文件输入流。
下面是一个示例代码:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileInputStreamDemo {
public static void main(String[] args) {
File file = new File("test.txt");
try {
FileInputStream fis = new FileInputStream(file);
byte[] data = new byte[(int) file.length()];
fis.read(data);
String content = new String(data);
System.out.println(content);
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
二、FileOutputStream的使用方法
FileOutputStream类用于向文件中写入字节流。以下是FileOutputStream类的构造方法:
- FileOutputStream(String name):根据文件名创建一个文件输出流对象。
- FileOutputStream(File file):根据文件对象创建一个文件输出流对象。
使用FileOutputStream写入文件的方法如下:
1. 创建一个FileOutputStream对象,指定要写入的文件名或文件对象。
2. 定义一个byte数组,用于存储要写入的数据。
3. 将要写入的数据存储在byte数组中。
4. 将byte数组中的数据写入文件中。
5. 关闭文件输出流。
下面是一个示例代码:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamDemo {
public static void main(String[] args) {
File file = new File("test.txt");
try {
FileOutputStream fos = new FileOutputStream(file);
String content = "Hello, world!";
byte[] data = content.getBytes();
fos.write(data);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
总结
本文介绍了Java中的文件读写函数:FileInputStream和FileOutputStream的使用方法。通过本文的学习,我们可以更加深入地了解Java中的文件读写操作。
