IO-字符流-FileReader
来源:互联网 发布:sql date类型 编辑:程序博客网 时间:2024/05/16 08:10
FileReader 读数据
构造方法:
FileReader(String fileName) 传递要读取的文件名称
成员方法:
int read() 读取单个字符并返回
int read(char[] cbuf) 一次读取一个字符数组的数据,返回的是实际读取字符的个数.
输入流读文件的一般步骤:
1.创建输入流对象
2.调用输入流对象的对数据方法
3.释放资源
举例:打印文件中的内容到公屏上,一次读取一个字符
import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class DemoFileReader {public static void main(String[] args) throws IOException {// 创建输入流对象FileReader fr = new FileReader("a.txt");int ch;// 调用输入流方法读取数据的方法/** ch != -1 ch=fr.read(); 故:(ch = fr.read()) != -1*///while ((ch = fr.read()) != -1) {System.out.println((char) ch);}// 释放资源fr.close();}}
注意: a.txt必须存在,如果不存在会报系统找不到文件异常
2.上个范例是把文本内容读取出来打印到公屏上,如果是写入到其他文件,是不是就变成复制了呢
import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class DemoCopyFile {public static void main(String[] args) throws IOException {//创建输入流对象FileReader fr = new FileReader("a.txt");//创建输出流对象FileWriter fw = new FileWriter("Copya.txt");int ch;while ((ch = fr.read()) != -1) {fw.write(ch);}//释放资源fw.close();fr.close();}}
上面的例子是一次读写一个字符复制文本文件,效率比较低.接下来我们看看 成员方法中一次一个字符数组的情况.
public class DemoCopyFile {public static void main(String[] args) throws IOException {//创建输入流对象FileReader fr = new FileReader("a.txt");//调用输入流对象读取数据的方法char[] chs = new char[1024];int len;/*while一共做了三件事* 1.fr.read(chs)将数据读取到数组中* 2.len=fr.read(chs) 把读取到的有效个数复制给len* 3.len != -1 判断读取的有效个数是否为-1**/while((len = fr.read(chs))!= -1){System.out.println(new String(chs,0,len));}fr.close();}}
在这里什么时候用到字符流呢,一般情况下能够使用系统记事本打开并阅读里面的内容的,我们采用字符流,
本文出自 “xinsz08の平行时空” 博客,请务必保留此出处http://xinsz08.blog.51cto.com/10565212/1941490
阅读全文
0 0
- IO-字符流-FileReader
- java IO流字符流FileReader操作
- IO流的字符流FileWriter、FileReader
- IO流<字符流>FileWriter、FileReader
- 黑马程序员-IO-字符流-FileWriter&FileReader
- JAVA基础IO-fileReader字符流
- 字符输入输出流:java.io.FileReader和java.io.FileWriter
- IO之输入字符流FileReader、输出字符FileWriter
- Java IO流->节点流->字符流:FileReader与FileWriter
- 7.Java基础:常见IO流----->字符流:FileReader、FileWriter
- java IO流 之 字符流 之 FileReader
- Java学习笔记之IO(七):FileReader输入字符流
- IO 字符流 FileWriter IO异常的处理 字符数据续写 FileReader 复制原理:
- 20-IO流-06-IO流(字符流-FileReader-读取方式一)
- 20-IO流-07-IO流(字符流-FileReader-读取方式二)
- 黑马程序员---IO流(IO流简介、字符流FileWriter与FileReader实例)
- IO流之FileReader、FileWriter
- Java--IO流(FileReader,FileWriter)
- 系统运维工程师面试题及参考答案
- VMware vSphere Web Services SDK编程指南(八)- 8.2 ESXi 和 vCenter 服务器的认证和授权
- linux下SS命令使用
- 超市购物小票案例
- IO流--字符流写数据
- IO-字符流-FileReader
- linux系统上安装java
- HTML标签之table
- angular环境配置
- Java反射机制详解上篇
- OCLint的部分规则(Convention 部分)
- 阿里云Linux安装软件镜像源
- 反射机制详解下篇
- JDBC实现数据库的增删改查