例如:
把可执行的xxx.jar文件放在G:\音乐 下,同时在该目录下放aa.mp3,程序读取aa.mp3
读取代码:
URL musicUrl = new URL(this.getClass().getResource("")+ "aa.mp3");
在eclipse中调试的时候能够取得G:\音乐\aa.mp3,并正常播放
但是一旦打包过后,用命令行启动程序,就会报错说找不到文件如果把xxx.jar文件放在英文路径,如G:\music 下的话,就没有问题请大家帮帮忙,感激不尽! 

解决方案 »

  1.   

    String runningPath = System.getProperty("user.dir");//获取程序运行的根目录
    会得到一个绝对路径,然后后面再加上你的mp3名字就行了
      

  2.   

    用这个方法URL musicUrl = new URL(this.getClass().System.getProperty("user.dir").toString()+ "aa.mp3"); 
    aa.mp3放在程序的根目录下,连调试的时候都找不到....
      

  3.   

    配置文件只能用来定义最下层的文件夹的名字,用程序的人要把xxx.jar放在哪里我根本控制不了啊现在的问题是,如果用的人把xxx.jar放在一个中文路径下,那么就读取不到音乐文件了
      

  4.   

    自己解决了......URL musicUrl = new URL("file:" + URLDecoder.decode(this.getClass().getResource("")+ "aa.mp3","utf-8"));