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

Java中常用的文件I/O函数及其使用方法

发布时间:2023-06-05 18:38:38

Java中常用的文件I/O函数主要分为字节流和字符流两类。本文将介绍几个常用的文件I/O函数及其使用方法。

一、字节流

1. FileInputStream

FileInputStream类用于从文件系统中的文件读取字节。以下是使用FileInputStream读取文件的示例代码:

public static void main(String[] args) {
   try {
      FileInputStream inputStream = new FileInputStream("file.txt");
      int data = inputStream.read();
      while(data != -1) {
         System.out.print((char) data);
         data = inputStream.read();
      }
      inputStream.close();
   }
   catch(Exception e) {
      System.out.println(e);
   }
}

2. FileOutputStream

FileOutputStream类用于将数据写入文件中。以下是使用FileOutputStream写入文件的示例代码:

public static void main(String[] args) {
   try {
      FileOutputStream outputStream = new FileOutputStream("file.txt");
      String str = "Hello World";
      byte[] byteArray = str.getBytes();
      outputStream.write(byteArray);
      outputStream.close();
   }
   catch(Exception e) {
      System.out.println(e);
   }
}

3. BufferedInputStream

BufferedInputStream类用于从文件系统中的文件读取字节,并缓存这些字节以提高读取效率。以下是使用BufferedInputStream读取文件的示例代码:

public static void main(String[] args) {
   try {
      FileInputStream inputStream = new FileInputStream("file.txt");
      BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
      int data = bufferedInputStream.read();
      while(data != -1) {
         System.out.print((char) data);
         data = bufferedInputStream.read();
      }
      bufferedInputStream.close();
   }
   catch(Exception e) {
      System.out.println(e);
   }
}

4. BufferedOutputStream

BufferedOutputStream类用于将数据写入文件中,并缓存这些数据以提高写入效率。以下是使用BufferedOutputStream写入文件的示例代码:

public static void main(String[] args) {
   try {
      FileOutputStream outputStream = new FileOutputStream("file.txt");
      BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream);
      String str = "Hello World";
      byte[] byteArray = str.getBytes();
      bufferedOutputStream.write(byteArray);
      bufferedOutputStream.flush();
      bufferedOutputStream.close();
   }
   catch(Exception e) {
      System.out.println(e);
   }
}

二、字符流

1. FileReader

FileReader类用于从文件系统中的文件中读取字符。以下是使用FileReader读取文件的示例代码:

public static void main(String[] args) {
   try {
      FileReader fileReader = new FileReader("file.txt");
      int data = fileReader.read();
      while(data != -1) {
         System.out.print((char) data);
         data = fileReader.read();
      }
      fileReader.close();
   }
   catch(Exception e) {
      System.out.println(e);
   }
}

2. FileWriter

FileWriter类用于将字符写入文件中。以下是使用FileWriter写入文件的示例代码:

public static void main(String[] args) {
   try {
      FileWriter fileWriter = new FileWriter("file.txt");
      fileWriter.write("Hello World");
      fileWriter.close();
   }
   catch(Exception e) {
      System.out.println(e);
   }
}

3. BufferedReader

BufferedReader类用于从文件系统中的文件中读取字符,并缓存这些字符以提高读取效率。以下是使用BufferedReader读取文件的示例代码:

public static void main(String[] args) {
   try {
      FileReader fileReader = new FileReader("file.txt");
      BufferedReader bufferedReader = new BufferedReader(fileReader);
      String line = bufferedReader.readLine();
      while(line != null) {
         System.out.println(line);
         line = bufferedReader.readLine();
      }
      bufferedReader.close();
   }
   catch(Exception e) {
      System.out.println(e);
   }
}

4. BufferedWriter

BufferedWriter类用于将字符写入文件中,并缓存这些字符以提高写入效率。以下是使用BufferedWriter写入文件的示例代码:

public static void main(String[] args) {
   try {
      FileWriter fileWriter = new FileWriter("file.txt");
      BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
      bufferedWriter.write("Hello World");
      bufferedWriter.newLine();
      bufferedWriter.write("This is a test");
      bufferedWriter.flush();
      bufferedWriter.close();
   }
   catch(Exception e) {
      System.out.println(e);
   }
}

以上是Java中常用的文件I/O函数及其使用方法。学会这些函数可以帮助我们更加方便地读取和写入文件。