想通过applet,在网页上显示某个文件的内容,感觉应该可以,可无法实现,惭愧贴下我的代码,只有几行:import java.applet .*;
import java.awt.*;
import java.sql.*;
import java.util.*;
import java.io.*;public class Applet1 extends Applet 
{
   String line;
        
   public void start()
    {
        try{
             File MyFi1e= new File("c:\\" ,"date1.txt");//从这读取内容,其实就是几个数字
                
             BufferedReader read = new BufferedReader(new InputStreamReader(new FileInputStream(MyFi1e)));
             line = read.readLine();
             
        }catch(Exception e){
         System.out.print(e.getMessage());
         }
    }   public void paint(Graphics g)
    {
        g.drawString (line,50,50);
    }}运行后一点都没有显示出来,控制台报错如下:
Exception in thread "AWT-EventQueue-56" java.lang.NullPointerException: String is null
at sun.java2d.SunGraphics2D.drawString(Unknown Source)
at TemperatureApplet.paint(TemperatureApplet.java:26)
at sun.awt.RepaintArea.paintComponent(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
还请各位高手多多指教!

解决方案 »

  1.   

    你的客户端C:\\目录下是不是没有有date1.txt这个文件?你是要把服务端的文本显示在applet中么?那这样明显不对了,你要始终记住applet是cs模式的,你打开文件的操作是在客户端做的,怎么可能找到服务端的文件呢?一般来说如果要用applet来显示服务端的东西,应该在jsp中将这些内容传给applet
      

  2.   

    TO楼主,就算客户端有data1.txt这个文件,你也是读不到的,因为java的安全机制,禁止applet对客户端的IO操作。想操作客户端的文件,只有用javascript了。
      

  3.   

    是的,一般的安全机制是不允许APPLET读取本地文件系统的
    所以,你要不就不要使用APPLET,要不就改写permission文件,让它可以允许APPLET操作本地文件系统
      

  4.   

    applet没有许可,是不可以操作客户端的本地文件的
      

  5.   

    applet 不能读文件的, 要授 权才行的,如果是读取服务器端的文件,那倒简单. 
      

  6.   

    上面的都回答了
    楼主,我很欣赏你的import 太完美了
      

  7.   

    to pauliuyou:
    若是读服务器端的文件,又该如何了?
    applet在服务器上运行,也不可以读本地(即服务器)的文件啊
      

  8.   

    楼主:applet是原理是把applet下载到客户端,然后才在客户端上运行的,所以你说读服务器端的文件先不说可不可以,但是你做出来的程序只是供你自己一个人用吗?