java - 使用 FileInputStream 从相对路径读取文件

标签 java path relative-path fileinputstream

我想从相对路径读取文件。 我试过下面的代码

InputStream in = new FileInputStream(".//Audio//w1.wav");

错误:

java.io.FileNotFoundException: .\Audio\w1.wav (The system cannot find the path specified)

我也尝试将路径指定为“Audio/w1.wav”、“Audio//w1.wav”,但它不起作用。

如何让系统找到文件?

最佳答案

问题似乎是路径错误。要找到它,首先要弄清楚 . 在哪里。为此运行:

System.out.println(new File(".").getAbsolutePath());

这应该打印出您所在的整个路径,以 c:\/ 开头,具体取决于您的操作系统。

现在看看资源管理器中的那个文件夹,是不是您希望在 . 中的所有内容?

  • 如果是:检查拼写错误并在 \/ 之间切换并检查文件访问权限?
  • 如果不是:调整路径或移动文件。

关于java - 使用 FileInputStream 从相对路径读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53786664/

相关文章:

java - 如何检查URL是否不存在?

生成的 Protobuf 上的 Java 反射但找不到类

git - 错误:下载的Udacity类(class)/纳米学位的路径不存在(udacimak)

c# - 嵌套母版页和 CSS 文件

java - JLabel HTML 中的相对路径

java - 启用/禁用与组合框相关的 Java Swing 按钮

java - Minecraft 从列表中获取对象并进行操作

python - 带有 r' 的变量中的路径

python - Objective-C/cocoa相当于Python的os.path.split()获取目录名和文件名

c# - 匹配相对 URL 的正则表达式