JAVA基础知识IO流(文本文件读取方式一)
来源:互联网 发布:护腰带腰椎间盘 知乎 编辑:程序博客网 时间:2024/05/22 14:30
JAVA基础知识IO流(文本文件读取方式一)
文本文件的读取使用的是FileReader类,FileReader类是Reader类的子类
- Reader类
- FileReader类
- FileReader类读取文本文件
- *Windows系统的文件的结束标识
Reader类
用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。
直接已知子类:
BufferedReader, CharArrayReader, FilterReader, InputStreamReader, PipedReader, StringReader
子类的名称前缀是表示类的功能,后缀是父类的名称。
主要的子类有:InputStreamReader,FileReader等
FileReader类
用来读取字符文件的便捷类。此类的构造方法假定默认字符编码(默认编码指的是当前默认编码)和默认字节缓冲区大小都是适当的。
构造函数:FileReader(String fileName)
在给定从中读取数据的文件名的情况下创建一个新 FileReader。
FileReader类读取文本文件
public int read() throws IOException
读取单个字符。
返回:
作为整数读取的字符,范围在 0 到 65535 之间 (0x00-0xffff),如果已到达流的末尾,则返回 -1
抛出:
IOException - 如果发生 I/O 错误
Windows系统的文件的结束标识
关于末尾返回-1的解释:
FileReader fr=new FileReader(“Demo.txt”);当创建一个FileReader对象后,系统将字符流和硬盘上Demo文件相关联。
fr.read();调用该方法后,系统进行硬件操作,硬盘上的指针指向Demo文件的第一个字符,读取并返回字符对应的整数
再次调用read()方法时,硬盘的指针指向下一个字符,以此类推。
硬盘上存放着很多文件,文本文件,多媒体文件等等,需要分隔符来区分开,也就是说一个文件的末尾需要一个结束的标识。
windows系统的结束标识由系统自己定义,java能够判断这个标识,并返回-1表示结束。
代码块
代码块语法遵循标准markdown代码,例如:
import java.io.*;class day1810{ public static void main(String[] args) { FileReader fr=null; try { //创建一个文件读取流对象,和指定名称的文件相关联 //要保证该文件是已经存在的,如果不存在,会发生异常FileNotFoundException fr=new FileReader("ReaderDemo.txt"); //调用读取流对象的read方法 //read():一次读一个字符,而且会自动往下读, int ch=0; while((ch=fr.read())!=-1) { System.out.print((char)ch); } } catch (IOException e) { e.printStackTrace(); } finally { try { if(fr!=null) { fr.close(); } } catch (IOException e) { e.printStackTrace(); } } }}
- JAVA基础知识IO流(文本文件读取方式一)
- Java基础知识IO流(文本文件读取方式二)
- Java基础知识IO流(文本文件读取练习)
- IO流(文本文件读取方式一)
- IO流---文本文件读取方式一
- Java基础知识IO流(拷贝文本文件)
- Java基础知识IO流(拷贝文本文件)
- IO流(文本文件读取方式二)
- IO流--文本文件读取
- 黑马程序员——Java基础——IO流(文本文件读取方式)
- Java IO流(一)基础知识
- 文本文件的读取方式一
- IO流(文本文件读取练习)
- Java IO流读取文件(一)
- Java基础知识IO流(字节流File读取操作)
- IO流文本文件读取方式二---通过字符数组进行读取
- Java基础知识——IO流(一)
- Java基础知识之IO流(一)
- BestCoder Round #81 (div.2)的题目 HDU5671 HDU 5670
- C语言中不同类型的指针互相转换的注意点
- [bzoj4066]简单题
- 剑指offer(1):实现Singleton单例模式
- DAY8
- JAVA基础知识IO流(文本文件读取方式一)
- Android开发中adb启动失败adb连接异常的解决办法
- Spring JDBCの紹介
- 牛腩新闻发布系统——静态方法使用问题(Static)
- 338. Counting Bits
- Process, program, thread 的区别
- Vector 线程安全与不安全
- poj-3050-Hopscotch
- 【办公采购系统】系统中遇到的问题汇总(一)——模板页使用