Java 将我的文件路径放了两次
Java is putting my file path twice
您好,我制作了 2 个文件,本应复制文件,但它使文件 url 两次,例如Users/Name/Users/Name/Desktop/jar.jar
它添加了我打开的可运行 jar 的位置然后我想要的路径。
代码:
String path1 = System.getProperty("user.dir") + File.separator + "Desktop" + File.separator + "Coding" + File.separator + "Temp";
File file = new File(path1);
String path2 = System.getProperty("user.dir") + File.separator + "Library" + File.separator + "LaunchAgents" + File.separator + "program.jar";
File file2 = new File(path2);
if(file2.exists()) {
logger.warning("File 3 def");
return;
}
File file4 = new File(file.getAbsolutePath() + File.separator + "copied.jar");
if(!file4.exists()) {
logger.warning("cp " + file4.getAbsolutePath() + " : " + file2.getAbsolutePath());
logger.warning("File 4 def");
return;
}
日志:
WARNING: cp /Users/myuser/Desktop/Coding/Temp/Desktop/Coding/Temp/program.jar : /Users/myuser/Desktop/Coding/Temp/Library/LaunchAgents/copied.jar
警告:文件 4 def
System.getProperty("user.dir")
获取当前工作目录。参见 documentation。
也许你的意思是 System.getProperty("user.home")
,它获取你的主目录。
您好,我制作了 2 个文件,本应复制文件,但它使文件 url 两次,例如Users/Name/Users/Name/Desktop/jar.jar
它添加了我打开的可运行 jar 的位置然后我想要的路径。
代码:
String path1 = System.getProperty("user.dir") + File.separator + "Desktop" + File.separator + "Coding" + File.separator + "Temp";
File file = new File(path1);
String path2 = System.getProperty("user.dir") + File.separator + "Library" + File.separator + "LaunchAgents" + File.separator + "program.jar";
File file2 = new File(path2);
if(file2.exists()) {
logger.warning("File 3 def");
return;
}
File file4 = new File(file.getAbsolutePath() + File.separator + "copied.jar");
if(!file4.exists()) {
logger.warning("cp " + file4.getAbsolutePath() + " : " + file2.getAbsolutePath());
logger.warning("File 4 def");
return;
}
日志:
WARNING: cp /Users/myuser/Desktop/Coding/Temp/Desktop/Coding/Temp/program.jar : /Users/myuser/Desktop/Coding/Temp/Library/LaunchAgents/copied.jar
警告:文件 4 def
System.getProperty("user.dir")
获取当前工作目录。参见 documentation。
也许你的意思是 System.getProperty("user.home")
,它获取你的主目录。