gpt4 book ai didi

java - 如何在处理中使用相对路径而不是绝对路径?

转载 作者:行者123 更新时间:2023-11-29 03:13:05 26 4
gpt4 key购买 nike

我对处理(和一般编程)相当陌生。

在我正在做的项目中,我需要访问以下路径:

f = new File("C:/Users/Matthew/ColourFeature/data/image1.jpg");

作为绝对路径,这没有任何问题。

但是由于这个程序将在不同的机器上运行,我试图弄清楚如何在处理中使用相对路径来访问上面的路径。顺便说一句,出于我的项目的目的,我不能使用处理的 loadImage()。

任何帮助将不胜感激

最佳答案

您可以通过以下方式获取用户的主文件夹:

String userHome = System.getProperty("user.home");

在您的情况下,这将返回 "C:/Users/Matthew"

如果您同意在其中使用固定路径,您可以获得像这样的图像文件:

f = new File(userHome, "/ColourFeature/data/image1.jpg");

constructor of File采用 2 个参数: 文件夹和相对子 文件夹和/或文件。

现在,如果当前登录的用户在 中有一个名为 "image1.jpg" 的文件,那么这个 f 文件将指向所有机器中的正确文件>他/她的主文件夹中的“/ColourFeature/data” 文件夹。

关于java - 如何在处理中使用相对路径而不是绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28191594/

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