Java中常用的IO操作函数有哪些,如何使用?
发布时间:2023-07-02 18:26:52
Java中常用的IO操作函数有很多,下面列举一些常用的IO操作函数及其使用方法。
1. FileInputStream和FileOutputStream:
FileInputStream用于从文件中读取字节流,FileOutputStream用于向文件中写入字节流。
使用方法:
// 从文件中读取字节流
try {
FileInputStream fis = new FileInputStream("input.txt");
int data;
while ((data = fis.read()) != -1) {
// 处理读取到的数据
}
fis.close();
} catch (IOException e) {
// 处理异常
}
// 向文件中写入字节流
try {
FileOutputStream fos = new FileOutputStream("output.txt");
fos.write(data); // 写入单个字节
fos.write(buffer); // 写入字节数组
fos.close();
} catch (IOException e) {
// 处理异常
}
2. BufferedReader和BufferedWriter:
BufferedReader用于从字符输入流中读取文本,BufferedWriter用于向字符输出流中写入文本。
使用方法:
// 从字符输入流中读取文本
try {
FileReader fr = new FileReader("input.txt");
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
// 处理读取到的文本行
}
br.close();
fr.close();
} catch (IOException e) {
// 处理异常
}
// 向字符输出流中写入文本
try {
FileWriter fw = new FileWriter("output.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write(text); // 写入单行文本
bw.newLine(); // 写入换行符
bw.write(buffer, 0, length); // 写入字符数组的指定部分
bw.close();
fw.close();
} catch (IOException e) {
// 处理异常
}
3. InputStreamReader和OutputStreamWriter:
InputStreamReader用于将字节输入流转换为字符输入流,OutputStreamWriter用于将字节输出流转换为字符输出流。
使用方法:
// 将字节输入流转换为字符输入流
try {
FileInputStream fis = new FileInputStream("input.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
// 处理读取到的文本行
}
br.close();
isr.close();
fis.close();
} catch (IOException e) {
// 处理异常
}
// 将字节输出流转换为字符输出流
try {
FileOutputStream fos = new FileOutputStream("output.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
bw.write(text); // 写入单行文本
bw.newLine(); // 写入换行符
bw.write(buffer, 0, length); // 写入字符数组的指定部分
bw.close();
osw.close();
fos.close();
} catch (IOException e) {
// 处理异常
}
4. FileReader和FileWriter:
FileReader用于从文件中读取字符流,FileWriter用于向文件中写入字符流。
使用方法:
// 从文件中读取字符流
try {
FileReader fr = new FileReader("input.txt");
int data;
while ((data = fr.read()) != -1) {
// 处理读取到的字符
}
fr.close();
} catch (IOException e) {
// 处理异常
}
// 向文件中写入字符流
try {
FileWriter fw = new FileWriter("output.txt");
fw.write(data); // 写入单个字符
fw.write(buffer); // 写入字符数组
fw.close();
} catch (IOException e) {
// 处理异常
}
这些只是Java中常用的IO操作函数的一小部分,还有很多其他的IO操作函数,如RandomAccessFile、ObjectInputStream、ObjectOutputStream等。根据不同的需求,可以选择适合的IO操作函数来实现对文件、网络、内存等的读取和写入操作。
