黑马程序员高级视频学习笔记IO输入输出流之Reader类

时间:2021-07-13 10:56:09

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

对文件中数据进行单个字符的读取

 
import java.io.*;public class FileReaderDemo {public static void main(String[] args){//创建一个文件读取流对象,和指定名称的文件相关联//要保证文件存在,否在会发生FileNotFoundExceptionFileReader fr=null;try{fr=new FileReader("G:\\Demo.txt");int ch=0;while((ch=fr.read())!=-1){System.out.println((char)ch);}}catch(IOException e){System.out.println(e.toString());}finally{try {if(fr!=null)fr.close();}catch(IOException e){System.out.println(e.toString());}}}}

通过字符组进行读取

import java.io.FileReader;
import java.io.IOException;

/*
* 通过字符数组进行读取
*/
public class FileReaderDemo1 {
public static void main(String[] args){
FileReader fr=null;
try{
fr=new FileReader("G:\\Demo.txt");
//定义一个字符数组,用于存储读取到的字符
//该read(char[])返回的是读到的字符数
char[] buf=new char[1024];
int num=0;
while((num=fr.read(buf))!=-1){
System.out.println(new String(buf,0,num));
}
/*
System.out.println("num="+num+" "+new String(buf));
int num1=fr.read(buf);
System.out.println("num1="+num1+" "+new String(buf));
int num2=fr.read(buf);
System.out.println("num2="+num2+" "+new String(buf));
*/
}
catch(IOException e){
System.out.println(e.toString());
}
finally{
try{
if(fr!=null)
fr.close();
}
catch(IOException e){
System.out.println(e.toString());
}
}
}
}


---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

详细请查看:<a href="http://edu.csdn.net" target="blank">http://edu.csdn.net</a>