你要读什么格式的文件? FileReader  myFileReader=new FileReader("c:/aaa.txt");
 BufferedReader myBufferedReader=new BufferedReader(myFileReader);
 String myString=null;
 String resultString=new String();
 while((myString=myBufferedReader.readLine())!=null)
  {  
   resultString=resultString+myString+"<br>"; 
   }
 out.println(resultString); 
myFileReader.close();

解决方案 »

  1.   

    上面大哥写的是一行一行的读,用java.io包,读整篇文章用java.nio包,jdk1.4才有。
    读取内存映射文本文件
    import java.io.*;
    import java.nio.*;
    import java.nio.channels.*;
    import java.nio.charset.*;
    public class ReadFileBuff {
      public static void main(String args[]) throws IOException {
         if (args.length != 0) {
          String filename = args[0];
          FileInputStream fis = new FileInputStream(filename);
          FileChannel channel = fis.getChannel();
          int length = (int)channel.size();
          MappedByteBuffer byteBuffer =
            channel.map(FileChannel.MapMode.READ_ONLY, 0, length);
          Charset charset = Charset.forName("ISO-8859-1");
          CharsetDecoder decoder = charset.newDecoder();
          CharBuffer charBuffer = decoder.decode(byteBuffer);
          for (int i=0, n=charBuffer.length(); i<n; i++) {
            System.out.print(charBuffer.get());
          }
        }
      }
    }
      

  2.   

    int bytesum=0;
    int byteread=0; 
    file://读/到流中
    InputStream inStream=new FileInputStream("c:/aaa.doc");
    FileOutputStream fs=new FileOutputStream( "d:/aaa.doc");
    byte[]  buffer =new  byte[1444];
    int length;
    while ((byteread=inStream.read(buffer))!=-1)
     {
       out.println("<DT><B>"+byteread+"</B></DT>");
       bytesum+=byteread;
       System.out.println(bytesum);
       fs.write(buffer,0,byteread);
     } 
    inStream.close();
      

  3.   

    18m,我试过6m就会溢出
    要设置jvm 的 -mx 参数