文件读写操作的Java函数
发布时间:2023-07-01 21:30:37
Java中有多种用于文件读写操作的函数,下面列举了一些常用的函数。
1. FileInputStream:用于读取文件内容。示例:
FileInputStream fis = new FileInputStream("input.txt");
byte[] buffer = new byte[1024];
int bytesRead = fis.read(buffer);
while (bytesRead != -1) {
// 处理读取到的数据
// ...
bytesRead = fis.read(buffer);
}
fis.close();
2. FileOutputStream:用于向文件写入内容。示例:
FileOutputStream fos = new FileOutputStream("output.txt");
String text = "Hello, World!";
byte[] buffer = text.getBytes();
fos.write(buffer);
fos.close();
3. BufferedReader:用于按行读取文件内容。示例:
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
while ((line = br.readLine()) != null) {
// 处理读取到的每一行数据
// ...
}
br.close();
4. BufferedWriter:用于按行向文件写入内容。示例:
BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"));
String line = "Hello, World!";
bw.write(line);
bw.newLine();
bw.close();
5. RandomAccessFile:支持对文件的随机读写操作。示例:
- 读取文件:
RandomAccessFile raf = new RandomAccessFile("data.bin", "r");
byte[] buffer = new byte[1024];
int bytesRead = raf.read(buffer);
while (bytesRead != -1) {
// 处理读取到的数据
// ...
bytesRead = raf.read(buffer);
}
raf.close();
- 写入文件:
RandomAccessFile raf = new RandomAccessFile("data.bin", "rw");
String text = "Hello, World!";
byte[] buffer = text.getBytes();
raf.write(buffer);
raf.close();
6. FileReader:用于读取字符文件内容。示例:
FileReader reader = new FileReader("input.txt");
char[] buffer = new char[1024];
int charsRead = reader.read(buffer);
while (charsRead != -1) {
// 处理读取到的数据
// ...
charsRead = reader.read(buffer);
}
reader.close();
7. FileWriter:用于向字符文件写入内容。示例:
FileWriter writer = new FileWriter("output.txt");
String text = "Hello, World!";
writer.write(text);
writer.close();
以上是Java中常用的文件读写操作函数,根据需求可以使用不同的函数来进行文件读写。需要注意的是,在使用这些函数时,要正确处理异常、关闭资源以及选择相应的文件操作模式(如读、写、读写)。
