欢迎访问宙启技术站
智能推送

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中常用于读写文件、控制台输入输出等场景,能够满足多种读写需求并提高读写效率。