对于可能出现null的对象,使用前判断一下是否为null;

解决方案 »

  1.   

    是不是这样:
    JFileChooser dlg = new JFileChooser();
    int nRet = dlg.showOpenDialog(this);
    if(nRet==JFileChooser.APPROVE_OPTION) {
      do sth
    }
      

  2.   

    s = FileDialog.getDirectory() ;
    if (s.length()>0)
         点了确认
      

  3.   

    搞清楚是那里出NullPointerException;如上
    s = FileDialog.getDirectory() ;
    if (s.length()>0)
        点了确认 
    如果是这里,可能要加上
    if (s!=null&&s.length()>0)
        点了确认 
      

  4.   

    搞不定啊。我用的是awt。代码是这样的
    if (fd.getFile()=="")
           {
              myfile=new File(fd.getDirectory(),fd.getFile());//创建File对象
            }
            else
            {
              fd.dispose();
            }
    按取消还是会出现NullPointerException,哪里有问题啊?
      

  5.   

    异常出现在我写好了一个文件对话框后,用
        myfile=new File(fd.getDirectory(),fd.getFile());
    建立File对象的时候,如果我按了“取消”,那myfile就出问题了,所以系统提示NullPointerException.
      

  6.   

    教你一个土办法,
    定义一个int i=0;
    在程序可能出错的地方,每一行加上(Sytem.out.println("currenrow="+(i++));