请高手看下这个se中关于流的一个小程序的疑问????

thegodofwar 2009-10-27 01:13:15
import java.io.*;

public class Text {

public static void main(String[] args) {
int b=0;
try{
FileInputStream f2=new FileInputStream("d:/java/HelloWorld.java");
//BufferedInputStream f2=new BufferedInputStream(f1);
System.out.println((char)f2.read());
System.out.println((char)f2.read());
f2.mark(100);
for(int i=1;i<=10&&(b=f2.read())!=-1;i++) {
System.out.print((char)b+" ");
}
f2.reset();
System.out.println();
for(int i=1;i<=10&&(b=f2.read())!=-1;i++) {
System.out.print((char)b+" ");
}
System.out.print((char)13);
System.out.print((char)10);
f2.close();
} catch(IOException ae) {
System.out.println("出错了");
}
}
}
d:/java/HelloWorld.java中的内容为public class HelloWorld{
public static void main(String args[]){
System.out.println("hi,你好!");
System.out.println("hengaoxing");
}
}
编译运行显示:
p
u
b l i c c l a s s 出错了


为什么程序运行一部分后会有异常发生呢,应该再打印一行b l i c c l a s s的呀,请问高手是哪个地方引起的异常呀??????????????
...全文
51 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
caofaping 2009-10-27
  • 打赏
  • 举报
回复
f2.reset()异常
yanhan0615 2009-10-27
  • 打赏
  • 举报
回复
System.out.print没有flush()操作,所以会在下一个System.out.println()时进行打印
getemail 2009-10-27
  • 打赏
  • 举报
回复
帮顶

62,614

社区成员

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

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