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

Java中的文件读写函数和方法演示

发布时间:2023-10-13 00:32:29

在Java中,文件读写是非常常见的操作之一。Java提供了许多函数和方法来实现文件的读写操作。下面将介绍几个常用的文件读写函数和方法。

1. FileReader和FileWriter

FileReader和FileWriter 是Java IO包中用于读取和写入字符文件的类。它们提供了一种简单而便捷的方式来读取和写入文件的内容。

FileReader的构造函数接收一个文件名作为参数,然后可以使用read()方法逐个读取字符,并返回字符的ASCII值,直到文件结尾。

FileWriter的构造函数接收一个文件名作为参数,然后可以使用write()方法写入字符到文件中。

下面是一个简单示例代码,演示了如何使用FileReader和FileWriter实现文件的读写:

   try {
       FileReader fr = new FileReader("input.txt");
       FileWriter fw = new FileWriter("output.txt");
       int c;
       while((c = fr.read()) != -1){
           fw.write(c);
       }
       fr.close();
       fw.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

2. BufferedReader和BufferedWriter

BufferedReader和BufferedWriter是Java IO包中用于读取和写入字符文件的类,它们提供了一种缓冲机制,可以提高文件读写的效率。

BufferedReader提供了readLine()方法,可以一次读取一行数据,并返回一个字符串。

BufferedWriter提供了write()方法,可以一次写入一行数据。

下面是如何使用BufferedReader和BufferedWriter实现文件的读写的示例代码:

   try {
       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();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

3. FileInputStream和FileOutputStream

FileInputStream和FileOutputStream是Java IO包中用于读取和写入字节文件的类。

FileInputStream的构造函数接收一个文件名作为参数,然后可以使用read()方法逐个读取字节,并返回字节的值,直到文件结尾。

FileOutputStream的构造函数接收一个文件名作为参数,然后可以使用write()方法写入字节到文件中。

下面是如何使用FileInputStream和FileOutputStream实现文件的读写的示例代码:

   try {
       FileInputStream fis = new FileInputStream("input.txt");
       FileOutputStream fos = new FileOutputStream("output.txt");
       int c;
       while((c = fis.read()) != -1){
           fos.write(c);
       }
       fis.close();
       fos.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

这些是在Java中常用的文件读写函数和方法示例。根据需求选择合适的方法来实现文件的读取和写入。同时在使用这些函数和方法时需要注意异常的处理,避免出现未处理的异常导致程序崩溃。