程序如下:import java.io.*;
import java.awt.*;
import java.lang.*;public class echo {
public static void main(String[] args)
throws IOException{
    BufferedReader fis;
  TextArea ta=new TextArea(10,50);
Frame frame = new Frame("display file data....");    fis = new  BufferedReader(new FileReader("d:/java/amao.java"));
    String s; 
    while ((s=fis.readLine())!=null)
  //  System.out.println(s);
     ta.setText(s); 
     frame.add (ta); 
frame.show();
}
}*/

解决方案 »

  1.   

    我看好像是因为你这里用了while,这样读出来的时候,第二行的内容会将第一行覆盖掉,第三行会将第二行覆盖,最后一行可是能空行,所以text里没东西,这样写试试看;while ((s=fis.readLine())!=null) {
         ta.setText(ta.getText() + s); 
    }
    frame.add (ta); 
    frame.show();