FileReader读数据

FileReader读数据

FileReader读数据步骤

1、一次读取一个字符

 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          *         1、调用系统资源创建了一个文件
19          *         2、创建输出流对象
20          *         3、把输出流对象指向文件        
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=-1

 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          *         1、调用系统资源创建了一个文件
19          *         2、创建输出流对象
20          *         3、把输出流对象指向文件        
21          * */
22         int ch;
23         while((ch=fr.read())!=-1) {
24             System.out.print((char)ch);
25         }
26         fr.close();
27     }
28 }

 2、一次读取一个字符数组的数据

 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          *         1、调用系统资源创建了一个文件
19          *         2、创建输出流对象
20          *         3、把输出流对象指向文件        
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 }
原文地址:https://www.cnblogs.com/hopeyes/p/9707951.html