那你可以用DataInputStream把不同类型的数据一个一个读出来,不是很好吗new DataInputStream(new FileInputStream("xxx.txt"))然后一个一个读就可以了。

解决方案 »

  1.   

    好像没有其他办法,不过你可以写2个method专门负责读取文件的工作,就不会觉得麻烦了!
    一个method是负责将每一行的字符分开,用sunString
    一个method是读所有的文件内容,用一个循环(文件的行数为条件)来循环调用第一个method就可以了!
      

  2.   

    如你所说——中英文夹杂——的话,行进数据读取的时候务必考虑双字节单子节字符问题。以及相关的文本编码问题,即以普通的ASCII,还是UTF-8或UTF-16。文件读写及字符串的分段解析反而并非难事。另外,建议写一个InputStream的子类即时进行字符截取,而非采用字符串截取方式。因为前者高效很多。