vue项目接口域名动态的获取方法
194
2023-07-28
详细解读Java编程中面向字符的输入流
字符流是针对字符数据的特点进行过优化的,因而提供一些面向字符的有用特性,字符流的源或目标通常是文本文件http://。 Reader和WrizFOHvter是java.io包中所有字符流的父类。由于它们都是抽象类,所以应使用它们的子类来创建实体对象,利用对象来处理相关的读写操作。Reader和Writer的子类又可以分为两大类:一类用来从数据源读入数据或往目的地写出数据(称为节点流),另一类对数据执行某种处理(称为处理流)。
FileReader 类是 Reader 子类 InputStreamReader 类的子类,因此 FileReader 类既可以使用Reader 类的方法也可以使用 InputStreamReader 类的方法来创建对象。
在使用 FileReader 类读取文件时,必须先调用 FileReader()构造方法创建 FileReader 类的对象,再调用 read()方法。FileReader 构造方法的格式为:
public FileReader(String name); //根据文件名创建一个可读取的输入流对象
【例】利用 FileReader 类读取纯文本文件的内容
import java.io.*;
class ep10_1{
public static void main(String args[]) throws IOException{
char a[]=new char[1000]; //创建可容纳 1000 个字符的数组
FileReader b=new FileReader("ep10_1.txt");
int num=b.read(a); //将数据读入到数组 a 中,并返回字符数
String str=new String(a,0,num); //将字符串数组转换成字符串
System.out.println("读取的字符个数为:"+num+",内容为:\n");
System.out.println(str);
}
}
BufferedReader 类是用来读取缓冲区中的数据。使用时必须创建 FileReader 类对象,再以该对象为参数创建 BufferedReader 类的对象。BufferedReader 类有两个构造方法,其格式为:
public BufferedReader(Reader in); //创建缓冲区字符输入流
public BufferedReader(Reader in,int size); //创建输入流并设置缓冲区大小
【例】利用 BufferedReader 类读取纯文本文件的内容
import java.io.*;
class ep10_2{
public static void main(String args[]) throws IOException{
String OneLine;
int count=0;
try{
FileReader a=new FileReader("ep10_1.txt");
BufferedReader b=new BufferedReader(a);
while((OneLine=b.readLine())!=null){ //每次读取 1 行
count++; //计算读取的行数
System.out.println(OneLine);
}
System.out.println("\n 共读取了"+count+"行");
b.close();
}
catch(IOException io){
System.out.println("出错了!"+io);
}
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~