zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    053(九)
    方法的重载
    方法的重写(override / overwrite)
    属性与局部变量的对比
    面向对象基础知识合集:对象的产生、对象的生命周期、内存解析
    使用二维数组打印一个 10 行杨辉三角
    数组中的常见异常: 1. 数组角标越界的异常:ArrayIndexOutOfBoundsExcetion 2. 空指针异常:NullPointerException
    快速排序
    * 数组的冒泡排序的实现
    * 二维数组的使用
  • 原文地址:https://www.cnblogs.com/hopeyes/p/9707951.html
Copyright © 2011-2022 走看看