目标:读文件
编程时,有很多时候需要读取本地文件,下面介绍一下读取方式:
读单行文件
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传递给BufferedReader12 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 Listarr1 = new ArrayList<>();26 while ((contentLine = br.readLine()) != null) {27 // contentLine = br.readLine();28 //读取每一行,并输出29 System.out.println(contentLine);30 //将每一行追加到arr131 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