目標:讀文件
編程時,有很多時候需要讀取本地文件,下面介紹一下讀取方式:
讀單行文件
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