Java基础之IO流,按字符数组读取文件(二)
import java.io.*;
class FileReaderDemo
{
public static void main(String[] args)
{
FileReader fr = null;
try
{
fr = new FileReader("demo.txt");
/*
//定义一个缓冲区
char[] buffer = new char[3];
int length1 = fr.read(buffer);
sop("length1:"+length1+":"+new String(buffer,0,length1));
int length2 = fr.read(buffer);
sop("length2:"+length2+":"+new String(buffer,0,length2));
int length3 = fr.read(buffer);
sop("length3:"+length3+":"+new String(buffer,0,length3));
*/
//定义一个缓冲区
char[] buffer = new char[1024];
int length = 0;
while((length = fr.read(buffer))!=-1)
{
System.out.print(new String(buffer,0,length));
}
}
catch(IOException e)
{
sop(e.getMessage());
}
finally
{
try
{
if(fr!=null) fr.close();
}
catch(IOException e)
{
sop(e.getMessage());
}
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
class FileReaderDemo
{
public static void main(String[] args)
{
FileReader fr = null;
try
{
fr = new FileReader("demo.txt");
/*
//定义一个缓冲区
char[] buffer = new char[3];
int length1 = fr.read(buffer);
sop("length1:"+length1+":"+new String(buffer,0,length1));
int length2 = fr.read(buffer);
sop("length2:"+length2+":"+new String(buffer,0,length2));
int length3 = fr.read(buffer);
sop("length3:"+length3+":"+new String(buffer,0,length3));
*/
//定义一个缓冲区
char[] buffer = new char[1024];
int length = 0;
while((length = fr.read(buffer))!=-1)
{
System.out.print(new String(buffer,0,length));
}
}
catch(IOException e)
{
sop(e.getMessage());
}
finally
{
try
{
if(fr!=null) fr.close();
}
catch(IOException e)
{
sop(e.getMessage());
}
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}