需要读取的目标文件:

// 目标文件
String pathName = "d:/z.txt";
File file = new File(pathName);

使用FileReader类读取文本:

// 使用FileReader读取文件
String str = null;
FileReader fileReader = new FileReader(file);
while ((str = fileReader .readLine()) != null) {System.out.println(str);
}
//关闭输入流
fileReader.close();

View Code

使用LineNumberReader类读取文件可以方便的获取“行号”,或者进行其他有关行号的操作:

// 读取文件
FileReader fileReader = new FileReader(file);
LineNumberReader lineReader= new LineNumberReader(fileReader);
String str = null;
while ((str = lineReader.readLine()) != null) {//获得行号:lineReader.getLineNumber()System.out.println(lineReader.getLineNumber() + ":" + str);
}
lineReader.close();
fileReader.close();

View Code

以上是两种以读取字符流的方式,使用系统默认的字符编码标准来读取文本

下面使用字节流,以指定的字符编码读取文本:

        // 获得文件输入流BufferedInputStream ins = new BufferedInputStream(new FileInputStream(file));// 将文件输入流对象按照指定的UTF-8标准解码,构造一个InputStreamReader对象。InputStreamReader inReader = new InputStreamReader(ins,"UTF-8");//使用BufferedReader按行读取内容BufferedReader bufferedReader = new BufferedReader(inReader);str = null;while ((str = bufferedReader.readLine()) != null) {System.out.println(str);}//关闭输入流
        bufferedReader.close();bufferedReader = null;

View Code

转载于:https://www.cnblogs.com/feng1988/p/3796261.html

Java IO - 字符流相关推荐

  1. Java IO: 字符流的Buffered和Filter

    作者: Jakob Jenkov  译者: 李璟(jlee381344197@gmail.com) 本章节将简要介绍缓冲与过滤相关的reader和writer,主要涉及BufferedReader.B ...

  2. Java IO: 字符流的Piped和CharArray

    转载自   Java IO: 字符流的Piped和CharArray 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本章节将简要介绍管道与字符数组相 ...

  3. Java io字符流读入英文_Java IO 系列教程(四)-字符输入流(2)

    本文介绍字符输入流 在前面一节中,我们向一个文件中写入了一些字符,通过图片可以看出总共是6个中文字符和一个换行,总共是20个字节,可以推算出字符编码是utf-8,每个汉子占3三个字节.本文就用字符输入 ...

  4. java io字符流_Java IO流字符流简介及基本使用

    Java IO流字符流简介及常用字符流的基本使用 字符流分为输入字符流(Writer)和输出字符流(Reader),这两种字符流及其子类字符流都有自己专门的功能.在编码中我们常用的输出字符流有File ...

  5. Java.IO 字符流读写文件

    点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达! 一.序 上一篇我们谈了 java.IO 文件字节流读写操作(能懂系列Java.io文件字节流读写)大家应该都很熟悉了.但是中文和英文在字符 ...

  6. JAVA.IO字符流

    从字节流和字符流的导向图来,它们之间是相互对应的,比如CharArrayReader和ByteArrayInputStream 字节流和字符流的转化:InputStreamReader可以将Input ...

  7. java -io字符流FileWrite操作演示

    FileWriter字符输出流演示: /* * FiileWriter 字符流的操作 * FileWriter 的构造方法 可传递 File类型 还可以传递String类型 * * 方法 : * wr ...

  8. java binaryreader_Java字符流与字节流区别与用法分析

    本文实例讲述了Java字符流与字节流区别与用法.分享给大家供大家参考,具体如下: 字节流与字符流主要的区别是他们的的处理方式 流分类: 1.Java的字节流 InputStream是所有字节输入流的祖 ...

  9. java中字符流和字节流的区别_java中字节流和字符流有哪些区别

    java中字节流和字符流的区别有:1.定义不同:2.结尾不同:3.处理方式不同:4.缓冲区不同:5.编码方式不同.字节流默认不使用缓冲区,而字符流使用缓冲区.字节流采用ASCII编码,字符流采用uni ...

最新文章

  1. System.Transactions事务超时设置
  2. 压缩感知(II) A Compressed Sense of Compressive Sensing (II)
  3. hudo as3 网络通信框架
  4. 16.IDA-列出函数中存在的全部call
  5. GPU Gems2 - 3 几何体实例化的内幕(Inside Geometry Instancing)
  6. 小型Hadoop集群的Ganglia配置和一些故障排除
  7. vml的简易画板_2
  8. TableView的优化
  9. 网络流 小结(更新时间2015/8/8)更新中
  10. vector 插入_Java学习五分钟系列:对比Vector、ArrayList、LinkedList
  11. 【Oracle学习笔记】
  12. java加入md5_javamd5加密解密
  13. 单表(sqlserver不支持)、整库,支持本地和远程备份
  14. java编程思想之并发(线程之间的协作)
  15. Mask R-CNN结构细节回顾
  16. xtu P1114 家谱
  17. 牛客网剑指offer(Python版)
  18. linux无线usb网卡,Linux下USB无线网卡WL-167G驱动安装过程
  19. 一加7充电_一加7T充电、续航能力测评
  20. 华为鸿蒙是开源式系统,全面开源!华为自研操作系统鸿蒙正式亮相

热门文章

  1. 引入sentinel后,json转化异常
  2. 深入理解最大池化为什么能够实现不变性?
  3. STM32开发 -- 蓝牙开发详解(1)
  4. 内核程序实现多文件的调用
  5. tensorflow2.x版本无法调用gpu的一种解决方法
  6. Darknet_Yolov4实战(一)_安装Ubuntu+cuda+cudnn
  7. 几个重要的java数据库访问类和接口
  8. 去中心化钱包CoinU基本介绍,你想知道的都有。
  9. ContentProvider源码分析(原)
  10. JZOJ 3807. 【NOIP2014模拟8.25】地砖铺设