我用eclipse编写的个播放音频的程序,我把音频放在bin目录下,有时候重启eclipse或是修改程序后保存,bin目录下的音频文件会自动被删除,为什么啊?怎么解决啊?eclipse为官网下载Eclipse IDE for Java EE Developers

解决方案 »

  1.   

    你开启了自动编译么?你不要把文件夹放入bin目录 或者 自己制定的编译目录。我看你也是初学者: 你如果 真的希望最后放入bin目录 , 那你就直接将文件放入src目录下面,编译以后自动就会放入到bin目录了!有什么问题 再问哈 
      

  2.   

    我还以为是eclipse的bin目录了,话说eclipse也没有bin目录啊
    你把音频文件放到src目录下即可
      

  3.   

    eclipse项目自动编译了,把你bin目录下的文件给覆盖了
    你可以单独使用tomcat服务器,手工部署服务,不使用eclipse编译部署。
      

  4.   

    我是新手,嘿嘿。
    我用JMF写的音频播放器,我放到SRC下,程序提示找不到音频。
    我用this.getClass().getResource(Path)得到绝对路径,而Path是音频文件的相对路径,我是了几次,只能把音频放在bin目录下,才能得到绝对路径,放在其他地方,得到都是null。
    我的eclipse好像是自动编译,我每次直接点击“运行”,执行程序
    麻烦了!
      

  5.   


    ---+JMF
    -----+src
    -------+音频.avi
    -------+com.xx.xxx
    -----+bin就这样目录结构eclipse自动编译后,会将src目录的所有文件直接拷贝到bin目录所有的.java文件编译到.class所以你this.getClass().getResource("音频.avi");是可以直接拿到文件的你可以随便写一个Testcase测试一下
    public static void main(String[] args) {
    System.out.println(Test.class.getResource("音频.avi"));
                     //对于我这里的运行结果是file:/F:/JAVA-ECLIPSE/JMF/bin/音频.avi }
    }
    如果 拿不到 你检查一下 是不是bin目录有没有这个文件,是不是你放错位置了 或者其他设置错了
      

  6.   

    还是不行啊,我把音频都放在scr下每个目录里,返回还是null。 音频没有被复制到bin目录下。我的目录结构是这样的-----+eclipse
    -----+Java Project
    -------+AudioPlay
    ---------+bin
    -----------+mp3Play
    ---------+src
    -----------+mp3Play
    -------------+mp3Play.java
    ---------+picture1.JPG
    ---------+picture2.JPG
    ---------+picture3.JPG
    ---------+picture4.JPG
    我用JLabel直接加载图片picture1、picture2、picture3、picture4,只有放在现在的目录下才能加载成功。如果JLabel用html语句加载图片,加载的图片必须放在bin\mp3Play\下才能加载。
    现在用JMF加载音频,同样也是必须放在bin\mp3Play\下才能加载。我把要加载的文件,放在AudioPlay下的每个目录里,然后删除一个,运行下程序,最后试出来这么个情况。太谢谢你了,百忙之中帮我解答。
    麻烦你了,谢谢!
      

  7.   

    这么说吧: 路径 主要涉及两个路径这里 一个是classpath ,另一个是用户目录 user.dir针对你现在的J2SE 工程没做任何的改变:
    classpath路径--->AudioPlay/bin
    user.dir路径---->AudioPlay/      (System.getProperty("user.dir")) 可以获取或者从新设置怎么使用?
    1,File file = new File("路径"); 这个路径就是使用的user.dir ---->AudioPlay/
    2,this.getClass().getResource("路径");这个路径就是指的classpath--->AudioPlay/bin你说的只能放在AudioPlay\bin\mp3Play中才能找到,如果 你不是使用相对路径 应该使用的是通过classpath路径去找的,你放在src\mp3Play\音频文件这样放应该没问题, 你多试试吧! 搞清楚路径 以后就好了