package cn.file;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
/**
* 字符流输入流(Reader);
*
* FileReader文件字符输入流;
*
* 今天来整理以下关于FileReader文件字符输入流相关的内容;
*
* 还是和以前一样,创建一个自己的测试类;
* @author Administrator
*
*/
public class FileTest {
/**
* Java程序主函数|入口;
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// 初始化一个地址;
String path = "D:\\2020\\a.txt";
// 初始化一个char类型的数组用来缓存数据;
char [] byteArr = new char[2048];
/**
* FileReader(File file);
* 通过指定File对象的方式实例化一个FileReader的文件字符输入流;
*/
FileReader frA = new FileReader(new File(path));
/**
* FileReader(String path);
* 通过指定路径的方式实例化一个FileReader的文件字符流对象;
*/
FileReader frB = new FileReader(path);
/**
* 循环读取路径文件的内容;
* 注意:
* 如果使用read()读取,每调用一次就会读取一个字符;
* 所以如果要单字符打印测试,可以赋值到临时变量之后再进行转化测试;例如:
* int i=0;
* while((i=frA.read()) != -1){
* System.out.println((char)i);
* }
*/
while(frA.read(byteArr) != -1){
System.out.println(new String(byteArr));
/**
* 这个地方也还是一样;
* 存在一个自动补全异常数据的问题;
* 所以我们在获取的时候要指定获取有效的数据;
*/
System.out.println(new String(byteArr,0,byteArr.length));
}
/**
* 释放资源;
*/
frA.close();
frB.close();
}
}
Java_字符流-FileReader文件字符输入流纪要
最新推荐文章于 2024-08-27 21:41:08 发布