有关输入流重定向的问题,在线等!!!

xiaoye 2010-04-08 08:08:20
BufferedReader reader=new BufferedReader(...);
reader.readLine();//我调用了这句话之后,若我想再回到流的开始位置,我该怎么办?
在线等,谢谢!!
...全文
41 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoye 2010-04-09
  • 打赏
  • 举报
回复
k呵呵,无所谓,要的是思想,谢谢你了!
stillback 2010-04-08
  • 打赏
  • 举报
回复
修改了一下,之前的每行第一个作为判断 没打印出来


import java.io.*;
import java.io.File;
class Buff
{
public static void main(String[] args) throws IOException
{
File mf=new File("Buff.java");
FileReader fr=new FileReader(mf);
BufferedReader br=new BufferedReader(fr);
br.mark((int)mf.length()+1);
Integer i=new Integer(0);
while((i=br.read())!=-1)
{
char a=(char)i.intValue();
String s=a+br.readLine();
System.out.println(s);
}
br.reset();
String c=br.readLine();
System.out.println(c);

}
}
xiaoye 2010-04-08
  • 打赏
  • 举报
回复
恩,对,谢谢了!1
stillback 2010-04-08
  • 打赏
  • 举报
回复
reset()以后的readLine()又是从头开始了
stillback 2010-04-08
  • 打赏
  • 举报
回复
我想你是想知道这个吧~~嗯
stillback 2010-04-08
  • 打赏
  • 举报
回复
重定向是WEB部分的一种操作好像跟这个没关系吧,
回到开始位置,

用mark() 和reset()方法

import java.io.*;
import java.io.File;
class Buff
{
public static void main(String[] args) throws IOException
{
File mf=new File("Buff.java");
FileReader fr=new FileReader(mf);
BufferedReader br=new BufferedReader(fr);
br.mark((int)mf.length()+1);
while(br.read()!=-1)
{
String i=br.readLine();
System.out.println(i);
}
br.reset();
String i=br.readLine();
System.out.println(i);

}
}

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧