zoukankan      html  css  js  c++  java
  • JAVA文件读取FileReader

    JAVA文件读取FileReader

    导包
    import java.io.FileReader

    创建构造方法
    public FileReader(String filename),参数是文件的路径及文件名(默认是当前执行文件的路径)
    FileReader fr = new FileReader(文件名(要包含路径));

    fr.read()读取单个字符对应到ASCII与Unicode的值
    fr.read(char[] array)一次请读取数组长度的字符值(这里不是读取的数字)
    fr.close()关闭读取

    技巧
    在fr.read()读取的数字后
    如果一个int数字确实是对应ASCII与Unicode字符表可以通过char + 输出的字符进行翻译文字

    读取的内容如下:
     1 public class FileReadFunction {
     2     public static void main(String[] args) throws IOException {
     3         FileReader fr = new FileReader("FileWrite_test.txt");
     4         //这样每次read读取一个字符,直到-1为止,这种方法不可取
     5 //        while(fr.read() != -1){
     6 //            System.out.println(fr.read());
     7 //        }
     8         int ch;
     9         //这样写可以防止最后取值到-1的情况
    10         while((ch=fr.read()) != -1){
    11             System.out.print((char) ch);    //char就可以把原本是数字的文件翻译回来
    12         }
    13         fr.close();
    14 
    15 
    16         //数组自定长度一次性读取
    17         FileReader fr2 = new FileReader("FileWrite_test.txt");
    18         char[] buf = new char[6];
    19         int len;
    20         while((len=fr2.read(buf)) != -1){
    21             String str = new String(buf,0,len);
    22             System.out.print(str);
    23         }
    24 
    25     }
    26 }

    执行结果如下:

    
    
    
  • 相关阅读:
    luogu P2685 [USACO07OPEN]抓牛Catch That Cow
    codevs 2021 中庸之道
    1018. 锤子剪刀布 (20)
    1017. A除以B (20)
    1016. 部分A+B (15)
    1013. 数素数 (20)
    1011. A+B和C (15)
    《C语言程序设计(第四版)》阅读心得(三)
    《C语言程序设计(第四版)》阅读心得(二)
    1008. 数组元素循环右移问题 (20)
  • 原文地址:https://www.cnblogs.com/cookie1026/p/9703879.html
Copyright © 2011-2022 走看看