由于程序需要,需要将字符串做为参数进行StreamTokenizer分析,但这个字符串是由一个TXT文本得来的,所以我要保留TXT中的行结束标识。就是能让tk.ttype == tk.TT_EOL 同样发挥作用(就像读一个FileInputStream一样)。
我的问题是,在我形成的字符串当中,应该添加什么来代表行结束符呢?

解决方案 »

  1.   

    偶感觉你貌似写错的样子,偶记得好象是StringTokenizer吧!
    它是专门来截取字符串的类,用起来非常的方便.
    你查一下API,它在util包下.
    有几个比较重要的方法:
    (1).hasMoreTokens();
    (2).nextToken();
    重点看一下它的构造方法.
    仔细学习一下你就明白了.
      

  2.   

    你可以使用RandomAccessFile类,它有一个非常好的方法:
    readLine()方法,可以在你的txt文本中一行一行的读取,你定义一个
    StringBuffer类,用append()方法来接收,每读一行在末尾加上一个
    特殊字符来表示一行结束.然后在用StringTokenizer类来分析.
      

  3.   

    我用的是StreamTokenizer
    在package java.io 下