zoukankan      html  css  js  c++  java
  • Java中使用BufferedReader的readLine()方法和read()方法来读取文件内容

    目标:读文件

    编程时,有很多时候需要读取本地文件,下面介绍一下读取方式:

    读单行文件

     1 package com;
     2 import java.io.*;
     3 import java.util.ArrayList;
     4 import java.util.List;
     5 
     6 import javax.print.DocFlavor.CHAR_ARRAY;
     7 
     8 import com.google.common.primitives.Chars;
     9 /*
    10 1、首先创建FileReader对象
    11 2、将FileReader传递给BufferedReader
    12 3、采用BufferedReader的readLine()方法和read()方法来读取文件内容
    13 4、最后一定要的finally语句中关闭BufferedReader15  */
    16 public class MathYsf3{
    17     public static void main(String[] args){
    18         BufferedReader br = null;
    19         BufferedReader br2 = null;
    20     try {
    21         br = new BufferedReader(new FileReader("C:\Users\91911\Desktop\test.txt"));
    22         // 第一种读取文件方式
    23         System.out.println("Reading the file using readLine() method: ");
    24         String contentLine ;
    25         List<String> arr1 = new ArrayList<>();
    26         while ((contentLine = br.readLine()) != null) {
    27 //            contentLine = br.readLine();
    28             //读取每一行,并输出
    29             System.out.println(contentLine);
    30             //将每一行追加到arr1
    31             arr1.add(contentLine);
    32             }
    33         //输出数组
    34         System.out.println(arr1);
    35         // 第二种读取文件方式
    36         br2 = new BufferedReader(new FileReader("C:\Users\91911\Desktop\test.txt"));
    37         System.out.println("Reading the file using read() method: ");
    38         int num = 0;
    39         char ch;
    40         while ((num = br2.read()) != -1) {
    41             ch = (char) num;
    42             System.out.print(ch);
    43             }
    44         } catch (FileNotFoundException e) { 
    45             e.printStackTrace();
    46             } catch (IOException e) {
    47                 e.printStackTrace();
    48                 } finally {
    49                     try {
    50                         if (br != null) {
    51                             br.close();
    52                             }
    53                         if (br2 != null) {
    54                             br2.close();
    55                             }
    56                         } catch (IOException e) {
    57                             System.out.println("Error in closing the BufferedReader");
    58                             }
    59             }  
    60         }    
    61     }

    结果输出:

    from:https://blog.csdn.net/huludan/article/details/54095751

  • 相关阅读:
    第二高的薪水
    leecode 删除排序数组中的重复项
    leecode 17. 电话号码的字母组合
    dubbo 限流之TpsLimitFilter
    G1总结
    leecode 3. 无重复字符的最长子串
    mysql是如何解决脏读、不可重复读、幻读?
    归并排序
    PostgreSQL管理数据库安全
    Oracle Database 19c 技术架构(三)
  • 原文地址:https://www.cnblogs.com/xiao02fang/p/9883425.html
Copyright © 2011-2022 走看看