当前位置: 首页 > 知识库问答 >
问题:

如何使用源码包中的文件(路径是什么?)[重复]

微生烨然
2023-03-14

好的,标题可能不完全正确,但我的意思是:我有一个类,其方法如下所示:

package chess;

import java.io.*;
import sun.audio.*;

public class SoundPlayer

{
  public static void Play(String AudioFile) 

  throws Exception

  {
    // open the sound file as a Java input stream
    InputStream in = new FileInputStream(AudioFile);

    // create an audiostream from the inputstream
    AudioStream audioStream = new AudioStream(in);

    // play the audio clip with the audioplayer class
    AudioPlayer.player.start(audioStream);
  }
}

我想做的是在. jar中编译一个. wav文件以及所有的. java文件,并且能够用这个方法播放它。要批量执行此操作,我所要做的就是键入文件名,并使用当前目录。我在这里试过,但没用。所以,我的最后一个问题:

我需要在“/sound.wav”之前键入什么才能使我的程序从源目录引用到它?对不起,我没有说清楚。我四处搜索过,但我想我不知道在谷歌上到底要搜索什么,因为我没有找到任何解释。

共有2个答案

壤驷茂实
2023-03-14

如果你把wav文件放在jar的根部,你应该可以用它的名字来引用它们。i. e

jar
 |-com
    |-your
       |-package
 |-sound.wav

您可以访问声音。wavcom上的。你的包裹您的类仅通过名称来引用它

阳俊德
2023-03-14

您可以使用ClassLoader.getResourceAsStream()

例子:

 // open the sound file as a Java input stream
InputStream in = SoundPlayer.class.getClassLoader().getResourceAsStream("yoursound.wav");

// create an audiostream from the inputstream
AudioStream audioStream = new AudioStream(in);

// play the audio clip with the audioplayer class
AudioPlayer.player.start(audioStream);
 类似资料:
  • 当程序运行时,变量是保存数据的好方法,但变量、序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中。 Python 提供了内置的文件对象,以及对文件、目录进行操作的内置模块,通过这些技术可以很方便地将数据保存到文件(如文本文件等)中。 关于文件,它有两个关键属性,分别是“文件名”和“路径”。其中,文件名指的是为每个文件设定的名称,而路径则用

  • 在Quarkus中,要将随机文件包含为类路径资源,我们使用<code>Quarkus.native.resources。包括(https://quarkus.io/guides/writing-native-applications-tips#including-资源)。 如何在文件系统中包含文件?即使用读取的内容。 如果我们使用Jib,我们只需将这些文件放在< code>src/main/jib

  • 问题内容: 我正在尝试以编程方式找到Linux上的路径,据我所知,实际上这意味着找到GCC认为的路径。(这是真的吗?Clang是如何做到的?) 根据http://gcc.gnu.org/onlinedocs/cpp/Search- Path.html的 介绍,某些组件涉及CPU架构和GCC版本;后者尤其棘手;我想可以通过运行和解析输出(或)获得它,但这似乎充其量是不佳的,最坏的是它是脆弱的。假设某

  • 我正在读这一行: format()方法做的第一件事是从名为output的类路径加载Velocity模板。虚拟机 请解释在这个上下文中类路径的含义,以及我应该如何设置类路径。

  • 在开发软件的过程中,我们需要将编写好的代码(Code)保存到一个文件中,这样代码才不会丢失,才能够被编译器找到,才能最终变成可执行文件。这种用来保存代码的文件就叫做 源文件(Source File)。 我们将在《 编译和链接》一节中讲解编译器的概念。 每种编程语言的源文件都有特定的后缀,以方便被编译器识别,被程序员理解。源文件后缀大都根据编程语言本身的名字来命名,例如: C语言源文件的后缀是; C