将一个工程利用eclipse打包成A.jar,想在另一个工程下调用a包当中的一个方法(该方法需要读取A包当中的文件b.txt),这样做就会出现找不到文件的错误,不知道是什么原因,请大虾们指教。

解决方案 »

  1.   

    深入jar包:从jar包中读取资源文件
      

  2.   

    你用fatjar打a.jar包,同时将文件一起打入就可以了
      

  3.   

    我觉得也是路径的问题我的工程名字叫project 这个文件夹下有个子文件夹config,config里有若干.txt文件。程序中有个方法
    private static String readfile(String filepath)
    {
       File file=new File(filepath);
       FileInputStream fis;
       try {
            fis = new FileInputStream(file);
    byte[] b=new byte[(int)file.length()];
    fis.read(b);
    fis.close();
            }
            catch (Exception e) 
            {
         e.printStackTrace();
    }
           return new String(b);
    }
    另外有个方法public static void method()
    {
        String input=readfile("config/a.txt");//不打包这个路径没问题
         System.out.println(input);
    }将所有文件打包后,在另外一个工程中调用method方法就出错了。还请大虾们说得详细点,非常感谢