取得classpath,然后按照";"来分解,进而得到file,得到file下面的文件
就可以得到你要得文件了。
得到classpath的内容:(转)
import java.io.*;
public class getProperty{public static void main(String []args)
{
 System.out.println(System.getProperty("user.dir"));
try{
Process p = 
Runtime.getRuntime().exec("cmd.exe /c echo %LASSPATH%");
BufferedReader br = new BufferedReader
     ( new InputStreamReader( p.getInputStream() ) );
String myvar = br.readLine();/////////////内容
System.out.println(myvar);
}catch(Exception w)
{
}
}}

解决方案 »

  1.   

    ggyy(发誓:再也不丢钱包了) :我试了你的方法,得到的只是我在系统环境变量中设置的classpath值,运行程序时加上的-classpath **;**...的值并没有读到,还有我就算我得到classpath的全部字符串后,该怎么用这些路径找到匹配的文件,好像也很麻烦,有没有简便一些的方法?
      ps:用exec("cmd.exe /c echo %CLASSPATH%");好像不太好,会在瞬间显示一个dos窗口。
      谢谢ggyy,你丢了多少钱包啊?哈哈
      

  2.   

    要得到classpath也不用那么费劲呀!
      

  3.   

    得到classpath并分解后,然后判断如果是目录就列出里面得文件,如果判断一下就可以了.这也不是很麻烦吗!
      

  4.   

    String classPath = System.getProperty("java.class.path");
    StringTokenizer stn = new StringTokenizer(classPath);
    .....
    class MyFilter extends java.io.FilenameFilter
    {
    public boolean accept(File dir,String name)
    {
    return (name.endsWith(".properties") && name.startsWith("StringBundle"))
    }
    }
      

  5.   

    补充:
    File.listFiles(FileNameFilter filenamefilter)
      

  6.   

    阿猫、ggyy都有分!
    楼上的朋友问的好:jar文件怎么搜索????