正如你在这里看到的那样,文件在源文件夹中的项目中清晰可用,但是在运行程序时我收到的文件不存在异常。下面我发布了完整的错误:
=DATE(LEFT(A1,4),SUBSTITUTE(A1,LEFT(A1,5),""),1)
答案 0 :(得分:1)
问题是您使用的是绝对路径。如果要使用绝对路径,则需要提供root(/或C:/)
的完整路径如果要使用相对路径music/untitled.stl
,则需要将当前工作目录指向Test文件夹。
从代码加载资源的一种方法是将资源放在resource
文件夹中的src
文件夹中,然后使用getClass().getResourceAsStream("/resource/resource_name")
。
因此,如果您要将音乐文件夹移动到src文件夹中,您将能够读取如下文件:
getClass().getResourceAsStream("/music/untitled.stl");
请注意您在开头使用“/”的方式。它适用于这种情况,因为getResourceAsStream负责使用ClassLoader解析src目录的路径。