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 }