Java读写文件:字节流、字符流与高效缓冲流
Java读写文件:字节流、字符流与高效缓冲流
Java提供了多种方式来实现对于字节文件和字符文件的读写操作。以下是几种常见的方法:
- 使用字节流进行字节文件的读写:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ByteFileReadWrite {
public static void main(String[] args) {
try {
// 读取字节文件
FileInputStream in = new FileInputStream('input.txt');
byte[] buffer = new byte[1024];
int bytesRead = in.read(buffer);
in.close();
// 写入字节文件
FileOutputStream out = new FileOutputStream('output.txt');
out.write(buffer, 0, bytesRead);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 使用字符流进行字符文件的读写:
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CharFileReadWrite {
public static void main(String[] args) {
try {
// 读取字符文件
FileReader reader = new FileReader('input.txt');
char[] buffer = new char[1024];
int charsRead = reader.read(buffer);
reader.close();
// 写入字符文件
FileWriter writer = new FileWriter('output.txt');
writer.write(buffer, 0, charsRead);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 使用缓冲流提高读写效率:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedFileReadWrite {
public static void main(String[] args) {
try {
// 读取字符文件
BufferedReader reader = new BufferedReader(new FileReader('input.txt'));
char[] buffer = new char[1024];
int charsRead = reader.read(buffer);
reader.close();
// 写入字符文件
BufferedWriter writer = new BufferedWriter(new FileWriter('output.txt'));
writer.write(buffer, 0, charsRead);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上是几种常见的Java实现对于字节文件和字符文件的读写操作的方法。根据实际需求和文件类型的不同,可以选择适合的方法来实现。
原文地址: https://www.cveoy.top/t/topic/fOOb 著作权归作者所有。请勿转载和采集!