Java基础之IO流,按字符读取文件(一)
2013-01-29 09:35
218 查看
import java.io.*;
class FileReaderDemo
{
public static void main(String[] args)
{
/*
创建一个文件读取流,和指定名称的文件相关联。
要保证该文件是已经存在的,如果不存在,会发生异常:FileNotFoundException
创建对象引用:
*/
FileReader fr = null;
try
{
//实例化对象
fr = new FileReader("demo.txt");
/*
读取单个字符:
int c1 = fr.read();
sop((char)c1);
int c2 = fr.read();
sop((char)c2);
int c3 = fr.read();
sop((char)c3);
FileReader的read方法,在读取完一个字符后会自动向下读取,直到读到-1为止,这是一个循环动作
while(true)
{
int ch = fr.read();
if(-1!=ch)
break;
sop((char)ch);
}
*/
//优化过的读取方式:
int ch = 0;
while((ch=fr.read()) != -1)
{
System.out.print((char)ch);
}
}
catch(IOException e)
{
sop("Error:"+e.getMessage());
}
finally
{
try
{
if(null!=fr) fr.close();
}
catch(IOException e)
{
sop("Error:"+e.getMessage());
}
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
class FileReaderDemo
{
public static void main(String[] args)
{
/*
创建一个文件读取流,和指定名称的文件相关联。
要保证该文件是已经存在的,如果不存在,会发生异常:FileNotFoundException
创建对象引用:
*/
FileReader fr = null;
try
{
//实例化对象
fr = new FileReader("demo.txt");
/*
读取单个字符:
int c1 = fr.read();
sop((char)c1);
int c2 = fr.read();
sop((char)c2);
int c3 = fr.read();
sop((char)c3);
FileReader的read方法,在读取完一个字符后会自动向下读取,直到读到-1为止,这是一个循环动作
while(true)
{
int ch = fr.read();
if(-1!=ch)
break;
sop((char)ch);
}
*/
//优化过的读取方式:
int ch = 0;
while((ch=fr.read()) != -1)
{
System.out.print((char)ch);
}
}
catch(IOException e)
{
sop("Error:"+e.getMessage());
}
finally
{
try
{
if(null!=fr) fr.close();
}
catch(IOException e)
{
sop("Error:"+e.getMessage());
}
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
相关文章推荐
- 黑马程序员--Java基础学习之IO流之字节流、字符流、读取写入文件、Copy文件、键盘输入输出、流操作的基本规律
- Java基础之IO流,按字符数组读取文件(二)
- java基础IO流使用读取一个文件中的文字输出到控制台上
- Java基础之IO流,按指定行号范围读取文本文件内容,带行业、带缓冲
- JAVA基础 day23 IO流的其他类 (对象的序列化 管道流 RandomAccessFile类(随机读取文件) DateStream(操作基本数据类型的流) 操作数组的流 )字符编码问题
- Java基础之IO流,使用字符流缓冲区复制文件
- Java基础小知识1——分别使用字节流和字符流复制文件
- 黑马程序员--java 基础之IO流 字符流与装饰模式概述 --06
- java基础入门-----文件读取1
- java基础学习总结——java读取properties文件总结
- java基础--IO流之字节、字符和转换流
- Java io文件操作(按字符、字节、行、随机读取,追加,文件操作)
- java基础的综合应用(类的应用,文本拷贝,IO流,数组,集合,文件文件夹的创建)
- 文件传输基础----Java IO流
- java基础之字符流(IO流)
- java利用io流读取txt文件
- [Java基础] 深入jar包:从jar包中读取资源文件
- java读取文件(按字符或字节读取)
- 【Java基础知识】IO类--字符流读写数据以及复制文件的几种方式
- 【Java】运用多种方式读取文件内容,包括按字节、字符和按行为单位读取文件内容