恕我眼拙,我看不出哪一行代码是去括号的,
if (n!='< ' && n!='< '){
    System.out.println((char)n);
}
else{
    System.out.println();
}
不知合不合要求???

解决方案 »

  1.   

    Character.isLetter((char)n)是判断char(n)是否是一个字符("<"不是字符),若不是,用pin.unread()把过滤流里的"<"回退给输入流。这样起到过滤作用。
      

  2.   

    do {
    n=pin.read() ;
    }
    while (n!=-1&&!Character.isLetter((char)n)) ;
    你这个检查只在开始时做了一次,但后来就没有检查了,等于只把文件头中非字符的部分去掉。真正的检查应该在
    while ((n=pin.read() )!=-1){
    if (n!=' '){
    System.out.println((char)n);
    }
    else{
    System.out.println();
    }
    中进行。
      

  3.   

    关注!
    to :  jimjxr(宝宝猫) 
    你好象说的不对欧!
      

  4.   

    to:penngji
    你有什么高见??
      

  5.   

    宝宝猫说的对,而且你的用法也不对,phshback的意思是预读一个字符,如果不符合要求,回退,下一次读的还是这个字符。看来不能满足你的要求,而且看不出你这么做有什么好处。