File MyDir = new File("C:\soft\Adodb\");这样写是不行的,因为java认为"\"后跟的是转义字符,而你的"\"后面并不是要转义的字符。
File MyDir = new File("C:\\soft\\Adodb\\");这样写会错吗?不会吧?报的什么错?

解决方案 »

  1.   

    我硬盘上有D:\java\text\目录
    程序是这么写的
    Vector vec = new Vector();
    File file = new File("D:\\java\\text\\");
    File[] sub =file.listFiles();
    for(int k =0;k <sub.length;k++){
    if(sub[k].isDirectory() ){
    vec.addElement(sub[k]);
    }
    }
    报错为
    java.lang.NullPointerException
    请问为什么,愁死我了
      

  2.   

    public class MyTreeExpansionListener implements TreeExpansionListener {
    public void treeExpanded(TreeExpansionEvent e) { 
    Vector vec = new Vector() ;
    File MyDir;
    File[] sub;
    try{
    String temp = "C:\\db\\";
     MyDir = new File(temp); 
     sub =  MyDir.listFiles();  
     //System.out.println(thisPath);
     
     for(int k =0;k <sub.length;k++){
    if(sub[k].isDirectory() ){
    vec.addElement(sub[k]);
    }
     }
    }catch(Exception es){
    System.out.println(es);
    }
    }
    }上面是这部分代码,我是写到Listener里面了,应该不会有关系吧
      

  3.   

    怎么会呢,除非你没有那个目录,我这个就没问题
    /**
     * Created by IntelliJ IDEA.
     * User: Administrator
     * Date: Apr 11, 2003
     * Time: 3:14:16 PM
     * To change this template use Options | File Templates.
     */
    import java.io.*;
    import java.util.Vector;public class FileTest {
        public static  void main(String[] args)
        {
            File dir = new File("h:\\xml\\");
            Vector v = new Vector();
            File[] list = dir.listFiles();
            for(int i = 0; i < list.length; i++)
            {
                System.out.println(list[i].getName());
                if (list[i].isDirectory())
                    v.addElement(list[i].getName());
            }
        }
    }
      

  4.   

    java.lang.NullPointerException
    究竟在什么地方抛的?
      

  5.   

    在“File file = new File("D:\\java\\text\\");”后面可以加一句
      if(!file.exists())
      file.mkdir();
      

  6.   

    改成File MyDir = new File("C:/soft/Adodb/");
      

  7.   

    大哥又在这里散分呀:)
    同意gongqh21(老公) 的说法。
    另外,File[] list = dir.listFiles();后应该
    判断一下list是否为空或是长度是否为零。