gpt4 book ai didi

java - 访问 Java 包中的文件 (.wav)

转载 作者:行者123 更新时间:2023-11-29 08:02:53 27 4
gpt4 key购买 nike

我想访问我的项目包中的 .wav 文件。

例如我有两个包:

  • 程序
  • 声音

我想从 program/something.class 中播放 sounds/asound.wav。这怎么可能?

clip.open(AudioSystem.getAudioInputStream(new File(filename)));
clip.start();
//.... something inbetween
clip.stop();

这里的filenameC:\\projects\\something\\sounds\\,但是怎么可能只给出的相对路径asound.wav 在包里吗?

最佳答案

使用 ClassLoader.getResourceAsStream 通过您用于类加载的相同基础设施加载资源。根据类加载器的不同,这可以是目录中的文件、本地 JAR 文件的内容或远程资源。

getClass().getClassLoader().getResourceAsStream("asound.wav");

如方法名称所示,您将获得资源的 InputStream,而不是文件。如果您认为资源可能是另一个文件的一部分,例如 JAR 文件,这是有道理的,因为 File 对象总是指向单个文件,而不是它们的一部分。

关于java - 访问 Java 包中的文件 (.wav),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13342072/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com