/**
* 字符流
*
@author
bpe
*
*/
public
class
Reader {
public
static
void
main(String[]
args
) {
try
{
//字符流继承了InputStreamReader
//创建字符流链接通道
BufferedReader
reader
=
new
BufferedReader(
new
FileReader(
"D:\\bpe\\input.txt"
));
char
[]
cs
=
new
char
[20];
//跳过前5个字符
//reader.skip(5);
//读取一半
//reader.read(
cs
, 0, cs.length/2);
//读取完成为-1
//
int
is=reader.read();
//System.out.println("是否读取完成"+is);
//判断此流是否能操作mark()
boolean
markSupported
=
reader
.markSupported();
System.
out
.println(
"是否能操作mark方法"
+
markSupported
);
//返回值为false判断此流不能操作mark()
reader
.mark(
cs
.
length
/2);
//让线程休息2秒钟
Thread.
sleep
(2000);
reader
.read(
cs
);
System.
out
.println(
"暂停读取时读取到的数据:"
+
new
String(
cs
));
//结束暂停开始读取
reader
.reset();
reader
.read(
cs
);
System.
out
.println(
"结束暂停重新开始读取的数据:"
+
new
String(
cs
));
/*boolean b = reader.ready();
System.out.println("是否准备好用于读取"+b);
//读取所有的
reader.read(
cs
);
System.out.println(new String(
cs
));*/
reader
.close();
}
catch
(Exception
e
) {
//
TODO
Auto-generated catch block
e
.printStackTrace();
}
}
}