gpt4 book ai didi

java - 在Java中创建和访问文件时的默认路径不应该是jar吗?

转载 作者:行者123 更新时间:2023-12-01 18:18:08 28 4
gpt4 key购买 nike

当我从 IDE (Netbeans) 创建或访问文件时遇到问题,新文件会在项目文件夹中弹出但是当我从 Linux 终端、Linux mint 终端运行 jar 时遇到问题命令,文件访问位于我的/home/user 文件夹中。

以下代码显示了我的“/home/user”文件夹的路径。

showMessageDialog(null, new File("").getAbsolutePath());

任何帮助将不胜感激。

最佳答案

我找到了如何获取 jar 的路径。也许这会对其他人有所帮助。

这是一个返回 jar 文件夹路径的方法。

/**
* Gets the path to the folder of the jar file
* @return Returns the path to the jar's folder
* @throws UnsupportedEncodingException
*/
static String getJarPath() throws UnsupportedEncodingException {
// Get path to the jar
String path = Test.class.getProtectionDomain().getCodeSource().getLocation().getPath();
// Decode the path whitespaces
String decodedPath = URLDecoder.decode(path, "UTF-8");

// Remove the jar from the end of the path //

// Path variable that will be returned
String newPath = File.separator;

// Path split by file separator
String[] pathSplit = decodedPath.split(File.separator);

// Add each of the strings to the new path except the last one
for (int i = 0; i < pathSplit.length-1; i++) {

// Add a link of the path
newPath += pathSplit[i] + File.separator;
}

// Return the path to the folder with the jar
return newPath;
}

关于java - 在Java中创建和访问文件时的默认路径不应该是jar吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60326979/

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