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

如何使用Java函数进行文件读取操作

发布时间:2023-06-08 15:43:14

在Java中,可以使用多种函数来进行文件读取操作,包括 FileInputStream、FileReader、BufferedInputStream、BufferedReader等等,以下是几种常用的函数及其用法:

1. FileInputStream

FileInputStream是Java中对文件进行读取的基础类之一。使用FileInputStream操作文件时,先要创建FileInputStream对象,然后调用read方法从文件中读取数据。

例如,下面是一个简单的使用FileInputStream读取文件内容的示例代码:

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

public class ReadFromFile {
  public static void main(String[] args) {
    try {
      FileInputStream input = new FileInputStream("file.txt");
      int data = input.read();
      while (data != -1) {
         System.out.print((char) data);
         data = input.read();
      }
      input.close();
    } catch (IOException e) {
       System.out.println("An error occurred.");
       e.printStackTrace();
    }
  }
}

2. FileReader

FileReader是另一个用于文件读取的类,也可以用来读取文本文件。使用FileReader读取文件时,可以使用read()、read([] byte cbuf, int off, int len)方法从文件中读取数据。

例如,下面是一个使用FileReader读取文本文件的示例代码:

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

public class ReadFromFile {
  public static void main(String[] args) {
    try {
      FileReader input = new FileReader("file.txt");
      int data = input.read();
      while (data != -1) {
         System.out.print((char) data);
         data = input.read();
      }
      input.close();
    } catch (IOException e) {
       System.out.println("An error occurred.");
       e.printStackTrace();
    }
  }
}

3. BufferedInputStream

BufferedInputStream可以提高文件读取的效率,可以使用BufferedInputStream对FileInputStream进行包装,从而实现高效的读取。

例如,下面是一个使用BufferedInputStream读取文件内容的示例代码:

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

public class ReadFromFile {
  public static void main(String[] args) {
    try {
      FileInputStream input = new FileInputStream("file.txt");
      BufferedInputStream bis = new BufferedInputStream(input);

      int data;
      while ((data = bis.read()) != -1) {
        System.out.print((char) data);
      }
      bis.close();
      input.close();
    } catch (IOException e) {
       System.out.println("An error occurred.");
       e.printStackTrace();
    }
  }
}

4. BufferedReader

BufferedReader是用于读取文本的高效的类。使用BufferedReader可以一次性读取多行文本,并提供readLine()方法来读取单行文本。

例如,下面是一个使用BufferedReader读取文本文件内容的示例代码:

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

public class ReadFromFile {
  public static void main(String[] args) {
    try {
      FileReader input = new FileReader("file.txt");
      BufferedReader bis = new BufferedReader(input);

      String line;
      while ((line = bis.readLine()) != null) {
        System.out.println(line);
      }
      bis.close();
      input.close();
    } catch (IOException e) {
       System.out.println("An error occurred.");
       e.printStackTrace();
    }
  }
}

以上是几种常用的Java函数用来进行文件读取操作的示例代码,使用这些函数可以轻松地实现文件读取、文本读取等操作。在实际开发中,可以按照需求选择合适的函数进行使用。