package 练习;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderDemo01 {
public static void main(String[] args) {
File file=new File("F:\\java92\\src\\练习\\world");
FileReader fr=null;
// 方式一 使用节点流进行读取操作 就是一个一个字符的读取 read 方法 读取到空时返回-1;
// try {
// fr=new FileReader(file);
// int data;
// while ((data = fr.read()) != -1) {
// System.out.print((char)data);
// }
// } catch (FileNotFoundException e) {
// e.printStackTrace();
// } catch (IOException e) {
// e.printStackTrace();
// }
//方式二:处理流的方式进行读取,使得读取速度更快;
try {
fr=new FileReader(file);
char[] ch=new char[2];
int len;//返回读取的个数
while (( len=fr.read(ch))!=-1)
{
// for (int i = 0; i < len; i++) { //不可用i<ch.length 结果会变成“hellowoldl”
// System.out.print(ch[i]);
// }
//除了for循环 string 的构造方法会将char数组转换成字符串;
String str=new String(ch,0,len);
System.out.print(str);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally {
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
IO流中的Reader读操作
最新推荐文章于 2023-06-24 15:04:40 发布
该博客演示了如何使用Java的FileReader类以两种方式读取文件内容。首先,通过逐个字符读取,然后使用字符数组批量读取并利用String构造方法转换为字符串输出。在读取过程中,注意了异常处理并确保资源的适当关闭。
摘要由CSDN通过智能技术生成