21xrx.com
2024-09-17 03:41:55 Tuesday
登录
文章检索 我的文章 写文章
Java如何读取文件
2023-06-12 15:22:41 深夜i     --     --
Java 读取文件 FileInputStream BufferedReader Scanner

Java作为一门流行的编程语言,提供了很多读取文件的方法。如果你想读取并处理文件,那么在Java中,你可以用以下几种方法来实现:

1. 通过FileInputStream读取文件

这是最基本的读取文件的方法。通过使用FileInputStream类,可以打开一个文件并从中读取数据。以下是一个简单的例子:


try (FileInputStream fis = new FileInputStream("file.txt")) {

  int b;

  while ((b = fis.read()) != -1) {

    System.out.print((char) b);

  }

} catch (IOException e) {

  e.printStackTrace();

}

在这个例子中,我们使用了try-with-resource语句,可以让Java自动管理文件的关闭。每次调用fis.read()方法,都会读取一个字节的数据,并将其存储在b变量中。如果读取到了文件的结尾,则返回-1。最后,我们将读取到的字节强制转换成char型,并打印到控制台上。

2. 通过BufferedReader读取文件

如果你要读取的文件比较大,使用FileInputStream就会显得有点笨重了。这时候,我们可以使用BufferedReader类。这个类可以方便地读取一整行数据,并且速度会比FileInputStream更快。以下是一个例子:


try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {

  String line;

  while ((line = br.readLine()) != null) {

    System.out.println(line);

  }

} catch (IOException e) {

  e.printStackTrace();

}

这个例子中,我们首先用FileReader类打开了一个文件。然后,我们将它传入BufferedReader类中,并使用它来读取数据。每次调用readLine()方法,都会读取一行数据,并返回一个String类型的变量。如果读到了文件的结尾,则返回null。

3. 通过Scanner读取文件

Scanner类是另一个读取文件的常用方法。它可以接收任何输入流作为参数,并以文本模式读取数据。以下是一个例子:


try (Scanner scanner = new Scanner(new File("file.txt"))) {

  while (scanner.hasNextLine()) {

    System.out.println(scanner.nextLine());

  }

} catch (FileNotFoundException e) {

  e.printStackTrace();

}

在这个例子中,我们首先使用File类打开了一个文件。然后,我们将它传入Scanner类中,并使用它来读取数据。每次调用nextLine()方法,都会读取一行数据,并返回一个String类型的变量。如果读到了文件的结尾,则hasNextLine()方法会返回false。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复