gpt4 book ai didi

java - Eclipse 项目无法使用相对路径引用文件

转载 作者:行者123 更新时间:2023-11-29 09:49:58 24 4
gpt4 key购买 nike

我的文件位于 src 目录下。但是,当我尝试使用“src/readme.txt”调用它时,找不到该文件。事实上,它指出 java 正在寻找“C:\Documents and settings\john\My Documents\Downloads\eclipse-win32\eclipse\coolCarsProject\src\readme.txt”。

我该如何解决这个问题?我不想一直输入绝对路径。

我是否需要修复类路径、构建路径或更改项目根目录等?对于新手来说,从 Eclipse 中的大约 1000 个设置来看,这一点并不明显。

最佳答案

首先,您必须决定是否要从文件系统加载文件,或者该文件实际上是否会与您的应用程序代码捆绑在一起。

如果是前者,那么你真的应该考虑一下你的应用程序在实际部署时将如何启动,因为使用相对文件路径意味着程序应该始终从同一位置启动:相对路径是相对于该位置从程序启动的位置(当前目录)。如果这确实是您想要的,那么在 Eclipse 中编辑您的启动配置,转到 Arguments 选项卡,然后设置您想要的工作目录。但是 src 目录不是您应该放置此文件的位置,因为这会将文件连同类一起复制到目标目录,一旦您部署应用程序,这些类可能会被放入 jar 中。

如果是后者,那么你不应该把文件当作一个文件,而应该当作一个由 ClassLoader 使用 ClassLoader.getResourceAsStream()(或 Class.getResourceAsStream())加载的资源。阅读那些方法的 javadoc 以了解传递的路径。如果您将文件直接放在 src 下,它将被 Eclipse 复制到目标目录,连同您的类,在默认包中。因此,您应该使用 SomeClass.class.getResourceAsStream("/readme.txt") 来加载它。

关于java - Eclipse 项目无法使用相对路径引用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9491144/

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