我用eclipse编写的个播放音频的程序,我把音频放在bin目录下,有时候重启eclipse或是修改程序后保存,bin目录下的音频文件会自动被删除,为什么啊?怎么解决啊?eclipse为官网下载Eclipse IDE for Java EE Developers
解决方案 »
- 哥哥们,求教!文件下载,用户取消文件接受,报异常ClientAbortException
- pio 与 itext
- 求教jasperreport导出Excel,单元格可以带超链接吗
- 我实在不行了mysql,hibernate级联删除之后不能插入新数据,做足了功课,有关键信息
- 如何取得ebay 上,某一周的交易 的资料
- CVS非admin组没有权限lock,怎么办?
- 请教多线程中线程通讯的问题。。。。。
- 再问MVC对Struts
- tomcat5.0.16安装后无法启动。。。。。。。。。。。。。。。
- SSM框架使用Ueditor怎样向后台传数据
- 学校管理系统模型的映射关系
- java如何实现分布式事务控制?
你把音频文件放到src目录下即可
你可以单独使用tomcat服务器,手工部署服务,不使用eclipse编译部署。
我用JMF写的音频播放器,我放到SRC下,程序提示找不到音频。
我用this.getClass().getResource(Path)得到绝对路径,而Path是音频文件的相对路径,我是了几次,只能把音频放在bin目录下,才能得到绝对路径,放在其他地方,得到都是null。
我的eclipse好像是自动编译,我每次直接点击“运行”,执行程序
麻烦了!
---+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目录有没有这个文件,是不是你放错位置了 或者其他设置错了
-----+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下的每个目录里,然后删除一个,运行下程序,最后试出来这么个情况。太谢谢你了,百忙之中帮我解答。
麻烦你了,谢谢!
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\音频文件这样放应该没问题, 你多试试吧! 搞清楚路径 以后就好了