问题如下:
public static void getHbmXml(String path) {
path="/com/power/data/";   ///////////为什么不能这样写呢??????????
File d = new File(path);//  
File lists[] = d.listFiles();//  
 ChangType type=new ChangType();  
int ii=0,jj=0;
 String temp="",xml="";
for (int i = 0; i < lists.length; i++) {
if (lists[i].isFile()) {
temp=lists[i].getName();
 System.out.println(temp+"  xml");
}
}
 
}

解决方案 »

  1.   

    public File(String pathname)通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。如果给定字符串是空字符串,则结果是空的抽象路径名。 参数:
    pathname - 路径名字符串 
    抛出: 
    NullPointerException - 如果 pathname 参数为 null这儿的path是抽象路径,即系统路径。你这样写是找不到的。
    如果需要引用另一个包的内容,用import
    修改如下:public static void getHbmXml(String path) {
    path="/com/power/data/";   ///////////为什么不能这样写呢??????????
    path = "c:/src/com/power/data"; //需写出系统能认识的路径
                      File d = new File(path);//  
    File lists[] = d.listFiles();//  
     ChangType type=new ChangType();  
    int ii=0,jj=0;
     String temp="",xml="";
    for (int i = 0; i < lists.length; i++) {
    if (lists[i].isFile()) {
    temp=lists[i].getName();
     System.out.println(temp+"  xml");
    }
    }
     
    }
      

  2.   

    肯定不行啊 "com.power.data"只是个虚拟目录啊
    在系统中的真实情况可能是 在系统中存在文件C:\aaa.jar
    然后aaa.jar解压后的结构是 aaa\com\power...
    楼主好象是想得到包中包含的文件,那么也只能是先找到包的路径:C:\aaa.jar 在解压 在找了
    但这个路径我也不知道知道找
      

  3.   

    java.lang 中的Package可以找到相应的包
    如 Package c = Package.getPackage("com.power.data");
    然后可以得到该包得部分信息  不过我没找到得到包中文件得方法