Java中常用的IO操作函数及其使用实例
发布时间:2023-07-01 13:11:43
Java中常用的IO操作函数有:
1. FileInputStream和FileOutputStream:用于读写二进制文件。
实例:
FileInputStream fis = new FileInputStream("input.txt");
FileOutputStream fos = new FileOutputStream("output.txt");
int byteRead;
while ((byteRead = fis.read()) != -1) {
fos.write(byteRead);
}
fis.close();
fos.close();
2. FileReader和FileWriter:用于读写字符文件。
实例:
FileReader fr = new FileReader("input.txt");
FileWriter fw = new FileWriter("output.txt");
int charRead;
while ((charRead = fr.read()) != -1) {
fw.write(charRead);
}
fr.close();
fw.close();
3. BufferedReader和BufferedWriter:用于以缓冲方式读写字符文件,提高读写的效率。
实例:
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"));
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
br.close();
bw.close();
4. InputStreamReader和OutputStreamWriter:用于将字节流转换为字符流。
实例:
FileInputStream fis = new FileInputStream("input.txt");
FileOutputStream fos = new FileOutputStream("output.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
int charRead;
while ((charRead = isr.read()) != -1) {
osw.write(charRead);
}
isr.close();
osw.close();
5. Scanner类:用于从输入流中读取基本数据类型和字符串。
实例:
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("输入的整数是:" + num);
scanner.close();
这些IO操作函数在Java中常用于读写文件、控制台输入输出等场景,能够满足多种读写需求并提高读写效率。
