Java文件IO函数实现文件读写操作
发布时间:2023-07-03 23:08:27
Java文件IO函数提供了多种方法来实现文件读写操作。下面是一些常用的文件IO函数及其使用方法:
1. FileReader和FileWriter类:用于读取和写入文本文件。
// 读取文件
FileReader reader = new FileReader("file.txt");
int data;
while ((data = reader.read()) != -1) {
char c = (char) data;
// 处理读取到的字符
}
reader.close();
// 写入文件
FileWriter writer = new FileWriter("file.txt");
writer.write("Hello, world!");
writer.close();
2. FileInputStream和FileOutputStream类:用于读取和写入二进制文件。
// 读取文件
FileInputStream inputStream = new FileInputStream("file.bin");
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
// 处理读取到的数据
}
inputStream.close();
// 写入文件
FileOutputStream outputStream = new FileOutputStream("file.bin");
byte[] data = "Hello, world!".getBytes();
outputStream.write(data);
outputStream.close();
3. BufferedReader和BufferedWriter类:用于读取和写入文本文件,并提供了更高效的缓冲机制。
// 读取文件
FileReader fileReader = new FileReader("file.txt");
BufferedReader reader = new BufferedReader(fileReader);
String line;
while ((line = reader.readLine()) != null) {
// 处理读取到的一行文本
}
reader.close();
// 写入文件
FileWriter fileWriter = new FileWriter("file.txt");
BufferedWriter writer = new BufferedWriter(fileWriter);
writer.write("Hello, world!");
writer.newLine(); // 写入换行符
writer.close();
4. ObjectInputStream和ObjectOutputStream类:用于读取和写入Java对象。
// 读取对象
FileInputStream inputStream = new FileInputStream("file.obj");
ObjectInputStream objectInputStream = new ObjectInputStream(inputStream);
Object object = objectInputStream.readObject();
// 处理读取到的对象
objectInputStream.close();
// 写入对象
FileOutputStream outputStream = new FileOutputStream("file.obj");
ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
objectOutputStream.writeObject(object);
objectOutputStream.close();
5. RandomAccessFile类:用于读写文件的任意位置。
RandomAccessFile file = new RandomAccessFile("file.txt", "rw");
file.seek(10); // 定位到第10个字节
byte[] buffer = new byte[1024];
int bytesRead = file.read(buffer); // 从当前位置读取数据
// 处理读取到的数据
file.write(buffer); // 在当前位置写入数据
file.close();
这些是Java文件IO函数的一些常见用法。根据具体的需求选择合适的文件IO函数可以帮助我们更方便地进行文件读写操作。
