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

Java文件IO函数:如何使用函数读写文件?

发布时间:2023-12-08 10:51:20

Java提供了许多用于读写文件的函数。我们可以使用这些函数来读取文件中的内容或将内容写入文件中。下面是一些常用的文件IO函数及其使用方法:

1. FileInputStream和FileOutputStream:

FileInputStream用于从文件中读取字节流,而FileOutputStream用于将字节流写入文件中。

示例代码:

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

2. BufferedReader和BufferedWriter:

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. Scanner和PrintWriter:

Scanner用于从文件中读取输入,而PrintWriter用于将输出写入文件中。

示例代码:

   try {
       Scanner scanner = new Scanner(new File("input.txt"));
       PrintWriter writer = new PrintWriter(new FileWriter("output.txt"));
       while (scanner.hasNextLine()) {
           String line = scanner.nextLine();
           writer.println(line);
       }
       scanner.close();
       writer.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
   

4. FileReader和FileWriter:

FileReader用于从文件中读取字符流,而FileWriter用于将字符流写入文件中。

示例代码:

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

需要注意的是,上述代码中的文件路径可以根据实际情况进行修改,以便读取或写入特定的文件。

除了上述提到的函数,还有其他一些用于读写文件的函数,如RandomAccessFile、ObjectInputStream和ObjectOutputStream等。根据不同的需要,我们可以选择适合的函数来处理文件IO操作。