我想对一个TXT文件实现随机读写,必须用到文件指针,seek()函数来操纵读写开始的位置。
考虑用RanderAccessFile类,虽然可以使用seek操纵光标,但是由于该类是对文件按字节读取,所以就不能正常显示中文字符。考虑组合使用以下三个类:FileInputStream  InputStreamReader BufferedReader虽然可以正常显示中文字符,但有缺少了seek操纵光标的方便。请问有无解决的好办法。还有就是我的目标文档格式为单位名称:南京汇丰尼龙有限公司
地 址:江苏省南京市朝天宫西街57号4-2-101室
邮 编:210004
传 真:025-86502194
电 话:025-86655359
主要产品:尼龙切片750吨/年
设备情况: VK管1套,1000L聚合釜2套,固相反应聚合釜2套。  单位名称:南京化纤股份有限公司
地 址:江苏省南京市高新技术开发区20幢B二楼
邮 编:210038
传 真:025-85562252
电 话:025-85562819 85561081 85561280
电子邮箱:[email protected]
网 址:www.viscosefibre.com
主要产品: 化纤浆粕20000吨/年,金羚牌;粘胶长丝5000吨/年,金羚牌;粘胶短纤15000吨/年,金羚牌。 
设备情况: R531纺丝机80台及其后处理、加工配套设备;HR401 纺丝机2台及 其配套的两条短纤生产线;R165黄化机19台;R122高温老成鼓3台;R123高温老成鼓1台;R5 35A丝机36台;R701络丝机34台。
   .
   .
   .我想显示空行以上的内容,编码如下:
import java.io.*;
public class examFile8{
 public static void main(String arg[]){
  FileInputStream fileInStream;
  InputStreamReader inputReader;
  BufferedReader bufReader;
  try{
  fileInStream = new FileInputStream("e:\\mydir\\中国化纤企业名录江苏部分.txt");
  inputReader = new InputStreamReader(fileInStream);
  bufReader = new BufferedReader(inputReader);
  String lineStr;
  String aa = "\r";
  while((lineStr = bufReader.readLine())!=null||lineStr.matches(aa)==false)
        System.out.println(lineStr);
  }
  catch(FileNotFoundException e){}
  catch(IOException e){}
}
}显示老是滚屏,停不下来,怎么在空行处截住显示?谢谢大家