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

使用Java函数进行文件操作和读写

发布时间:2023-06-26 04:56:33

Java是一种流行的编程语言,用于开发各种类型的应用程序。在Java中,有很多内置函数和类可以方便地进行文件操作和读写。在本篇文章中,我们将讨论Java中用于文件操作和读写的一些函数和类的使用。

1. FileReader和FileWriter类

FileReader和FileWriter类都是用于读写文件的类,它们均继承自Java.io.Reader和Java.io.Writer类。FileReader类是用于读取字符文件(.txt文件)的,而FileWriter类则是用于写入字符文件的。

其中,使用FileReader类的流程如下:

1. 创建FileReader对象。

2. 使用read()方法读取文件内容。

3. 关闭FileReader对象。

下面的代码展示了如何使用FileReader类读取一个.txt文件中的内容:

import java.io.FileReader;
import java.io.IOException;

public class FileReaderExample {
   public static void main(String args[])throws IOException {
      FileReader fr = new FileReader("file.txt");
      int i;
      while ((i=fr.read()) != -1)
      System.out.print((char) i);
      fr.close();
   }
}

使用FileWriter类的流程如下:

1. 创建FileWriter对象。

2. 使用write()方法写入文件内容。

3. 刷新和关闭FileWriter对象。

下面的代码展示了如何使用FileWriter类向一个.txt文件中写入内容:

import java.io.FileWriter;
import java.io.IOException;

public class FileWriterExample {
   public static void main(String args[])throws IOException {
      String str = "Hello World!";
      FileWriter fw = new FileWriter("file.txt");
      fw.write(str);
      fw.close();
   }
}

2. BufferedReader和BufferedWriter类

BufferedReader和BufferedWriter类都是用于缓冲读写文件的类,它们均继承自Java.io.Reader和Java.io.Writer类。BufferedReader类是用于读取字符文件(.txt文件)的,而BufferedWriter类则是用于写入字符文件的。

其中,使用BufferedReader类的流程如下:

1. 创建BufferedReader对象。

2. 使用readLine()方法读取文件内容。

3. 关闭BufferedReader对象。

下面的代码展示了如何使用BufferedReader类读取一个.txt文件中的内容:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderExample {
   public static void main(String args[])throws IOException {
      FileReader fr = new FileReader("file.txt");
      BufferedReader br = new BufferedReader(fr);
      String line;
      while ((line = br.readLine()) != null) {
         System.out.println(line);
      }
      br.close();
      fr.close();
   }
}

使用BufferedWriter类的流程如下:

1. 创建BufferedWriter对象。

2. 使用write()方法写入文件内容。

3. 刷新和关闭BufferedWriter对象。

下面的代码展示了如何使用BufferedWriter类向一个.txt文件中写入内容:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class BufferedWriterExample {
   public static void main(String args[])throws IOException {
      String str = "Hello World!";
      FileWriter fw = new FileWriter("file.txt");
      BufferedWriter bw = new BufferedWriter(fw);
      bw.write(str);
      bw.flush();
      bw.close();
      fw.close();
   }
}

3. FileInputStream和FileOutputStream类

FileInputStream和FileOutputStream类都是用于读写文件的类。FileInputStream类是用于读取二进制文件(.bin文件)的,而FileOutputStream类则是用于写入二进制文件的。

其中,使用FileInputStream类的流程如下:

1. 创建FileInputStream对象。

2. 使用read()方法读取文件内容。

3. 关闭FileInputStream对象。

下面的代码展示了如何使用FileInputStream类读取一个.bin文件中的内容:

import java.io.FileInputStream;
import java.io.IOException;

public class FileInputStreamExample {
   public static void main(String args[])throws IOException {
      FileInputStream fin = new FileInputStream("file.bin");
      int i;
      while ((i=fin.read()) != -1)
      System.out.print(i + " ");
      fin.close();
   }
}

使用FileOutputStream类的流程如下:

1. 创建FileOutputStream对象。

2. 使用write()方法写入文件内容。

3. 刷新和关闭FileOutputStream对象。

下面的代码展示了如何使用FileOutputStream类向一个.bin文件中写入内容:

import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamExample {
   public static void main(String args[])throws IOException {
      byte[] array = {1, 2, 3, 4, 5};
      FileOutputStream fout = new FileOutputStream("file.bin");
      fout.write(array);
      fout.flush();
      fout.close();
   }
}

结论

在Java中,有很多内置函数和类可以方便地进行文件操作和读写。本文介绍了Java中常用的文件操作和读写函数和类,包括FileReader、FileWriter、BufferedReader、BufferedWriter、FileInputStream和FileOutputStream类。这些函数和类使得Java开发人员可以方便地进行文件操作和读写,并可以更加高效地运作自己的程序。