【问题标题】:Canonical path not working规范路径不起作用
【发布时间】:2012-01-13 18:00:30
【问题描述】:

所以我尝试使用规范路径来访问声音文件,但它似乎不起作用。这是我的代码:

// load wave data from buffer
WaveData wavefile = WaveData.create("/Users/spex/NetBeansProjects/spaceinvaders/src/spaceinvaders/spaceinvaders/" + path);

它似乎正在尝试从类路径的位置获取路径。有没有办法让它知道我想输入规范路径而不是本地路径?

【问题讨论】:

  • WaveData 不是 JDK 或 JRE 的一部分。您将不得不找出它如何解释其参数。我们无法猜测。这与“规范”路径名无关。

标签: java path relative-path


【解决方案1】:

尝试使用 URL,如 javadocs 中所述:

WaveData wavefile = WaveData.create(new URL("file:/Users/spex/NetBeansProjects/spaceinvaders/src/spaceinvaders/spaceinvaders/" + path));

或者,从您的文件创建一个输入流,然后调用WaveData.create(inputStream)

【讨论】:

    猜你喜欢
    • 2019-01-31
    • 1970-01-01
    • 2015-07-21
    • 2013-07-06
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2012-08-19
    相关资源
    最近更新 更多