java - 如何将本地 src URL 而不是通常的目录传递到文件路径?

标签 java file url directory

为了让我的问题更具体:

mapFile = new File("D:/Documents/Graphics/map.png");

     map = ImageIO.read(mapFile);

“map”是一个 BufferedImage,我希望将读取的图像放入其中。我必须使用有点不舒服的目录格式,一个简单地指向项目的 src 文件夹的 URL 将是最受欢迎的(路径仅为“map.png”)。我确实有一个使用 URL 的简单方法,它使用类似这样的方法来获取图像地址:

java.net.URL imgURL = SpineMain.class.getResource("map.png");

但是这种美感并没有达到File的期望(String)。有没有相对简单的方法来改变它?

[顺便说一句 - 我想要实现的是易于打包和移动的文件夹,其中包含类和基本文件。你们中的任何人都可以向我提供一些如何开始处理 exe 文件、包含内容文件的子文件夹等的线索吗?我知道这确实与我原来的问题没有什么共同之处,而且可能太笼统,但我将不胜感激。感谢您花时间提供帮助:)]

最佳答案

直接方法:将“Graphics”文件夹移至包含主程序的文件夹中,并在 getResource 函数中的图像名称前添加“Graphics/”。

通常,不以驱动器和/或(反)斜杠开头的路径被视为被当前路径偏移;所以只需“Graphics/map.png”就足以找到它。

这取决于 Java 引擎所认为的“当前工作目录”;它应该是您的 jar 文件正在执行的那个。如果是这样,您可以将其用作路径规范中的固定点,并随意标记任何子文件夹名称。

关于java - 如何将本地 src URL 而不是通常的目录传递到文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20435732/

相关文章:

java - 如何在同一个实体类上进行单向一对多关系?

android - 如何将远程文本从文本文件加载到 android textview 中?

c - 等同于 main 中的 fseek 和 ftell

java - 跨站点脚本 : Poor Validation (Input Validation and Representation, 数据流)

java - 无法从我的数据库中获取信息

python - Popen错误: bytes-like object is required,而不是 'str'

Javascript:对象到 URL 到对象

php - 正则表达式获取数字 URL 参数的值?

c# - 获取 Html.RouteLink 结果的 URL 地址

Java 平台游戏性能