FileReader讀數據java
FileReader讀數據步驟數組
一、一次讀取一個字符spa
1 import java.io.FileReader; 2 import java.io.IOException; 3 4 /**從文件讀數據並顯示到控制檯 5 * FileReader: 6 * FileReader(String flieName):傳遞一個文件名稱 7 * 輸入流寫數據步驟: 8 * A.建立輸入流對象 9 * B.調用輸入流對象的寫數據方法 10 * C.釋放資源 11 * @author yexi 12 */ 13 public class FileReaderDemo { 14 public static void main(String[] args) throws IOException { 15 //建立輸出流對象 16 FileReader fr=new FileReader("C:\\Test\\testa.txt"); 17 /*建立輸出流作的工做: 18 * 一、調用系統資源建立了一個文件 19 * 二、建立輸出流對象 20 * 三、把輸出流對象指向文件 21 * */ 22 int ch=fr.read();//一次讀取一個字符,輸出牀 23 System.out.println((char)ch); 24 ch=fr.read();//一次讀取一個字符,輸出前 25 System.out.println((char)ch); 26 fr.close(); 27 } 28 }
當讀取的數據返回值爲-1時,就沒有數據了,即循環的結束條件爲ch=-1code
1 import java.io.FileReader; 2 import java.io.IOException; 3 4 /**從文件寫數據並顯示到控制檯 5 * FileReader: 6 * FileReader(String flieName):傳遞一個文件名稱 7 * 輸入流寫數據步驟: 8 * A.建立輸入流對象 9 * B.調用輸入流對象的寫數據方法 10 * C.釋放資源 11 * @author yexi 12 */ 13 public class FileReaderDemo { 14 public static void main(String[] args) throws IOException { 15 //建立輸出流對象 16 FileReader fr=new FileReader("C:\\Test\\testa.txt"); 17 /*建立輸出流作的工做: 18 * 一、調用系統資源建立了一個文件 19 * 二、建立輸出流對象 20 * 三、把輸出流對象指向文件 21 * */ 22 int ch; 23 while((ch=fr.read())!=-1) { 24 System.out.print((char)ch); 25 } 26 fr.close(); 27 } 28 }
二、一次讀取一個字符數組的數據對象
1 import java.io.FileReader; 2 import java.io.IOException; 3 4 /**從文件寫數據並顯示到控制檯 5 * FileReader: 6 * FileReader(String flieName):傳遞一個文件名稱 7 * 輸入流寫數據步驟: 8 * A.建立輸入流對象 9 * B.調用輸入流對象的寫數據方法 10 * C.釋放資源 11 * @author yexi 12 */ 13 public class FileReaderDemo2 { 14 public static void main(String[] args) throws IOException { 15 //建立輸出流對象 16 FileReader fr=new FileReader("C:\\Test\\testa.txt"); 17 /*建立輸出流作的工做: 18 * 一、調用系統資源建立了一個文件 19 * 二、建立輸出流對象 20 * 三、把輸出流對象指向文件 21 * */ 22 char chs[]=new char[1024];// 23 int len=0; 24 while((len=fr.read(chs))!=-1) { 25 System.out.println(new String(chs)); 26 } 27 fr.close(); 28 } 29 }