try
 {     
      String fullPath="C:\\temp.htm";
      File theFile=new File(fullPath);
      if(!theFile.exists())//如果该文件不存在,则生成新文件
      {
          theFile.createNewFile();
      }
      StringBuffer stfContent=new StringBuffer();      
      RandomAccessFile fin=new RandomAccessFile(fullPath,"r");
      String rLine;
      long filePointer=0;
      long length=fin.length();
      while(filePointer<length)
      {
        rLine=fin.readLine();
        stfContent.append(rLine);
        filePointer=fin.getFilePointer();
      }
      fin.close();
 }
 catch(Exception ex)
 {
  ex.printStackTrace();
 }

解决方案 »

  1.   

    to CoolAbu: 谢谢。
    用RandomAccessFile是因为其性能好么?用其他的IO类也可以吗?
      

  2.   

    用其他的IO类也可以,RandomAccessFile相对于来说很方便,性能好的应该是缓冲流
      

  3.   

    我个人比较喜欢用缓冲流如果你所处理的文件,其内每一笔纪录(records)的大小已知,你就可以用RandomAccessFile如果想开启一个文件用于字符读取,可以使用FileInputReader并以一个String
    or File 对象指定文件名。你可以把产生出来的FileInputReader reference 传给
    BufferedReader 的构造函数用以实现缓冲功能。
      

  4.   

    public static void main(String[] args) throws IOException{
        try{
            String filename = "C:\\temp.htm";
            java.io.File f = new java.io.File(filename);
            if(!f.exists())
            {
                f.createNewFile();
            }
            else
            {
                 StringBuffer context = new StringBuffer();
                 BufferedReader file=new BufferedReader(new FileReader(filename)); 
             while((ch=file.read())!=-1){
    context.append((char)ch);
            }
            file.close();
                return context;
            }
        }catch(IOException ex){
            System.out.println(ex.message);
        }
    }
      

  5.   

    try{
            String filename = "C:\\temp.htm";
            java.io.File f = new java.io.File(filename);
            if(!f.exists())
            {
                f.createNewFile();
            }
            else
            {
                 StringBuffer context = new StringBuffer();
                 BufferedReader file=new BufferedReader(new FileReader(filename)); 
             while((ch=file.read())!=-1){
    context.append((char)ch);
            }
            file.close();
                return context;
            }
        }catch(IOException ex){
            System.out.println(ex.message);
        }