问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

通过java获取当前项目路径

发布网友 发布时间:2022-04-23 01:12

我来回答

5个回答

热心网友 时间:2022-05-11 21:51

getClass().getResource() 方法获得相对路径( 此方法在jar包中无效。返回的内容最后包含/)

例如 项目在/D:/workspace/MainStream/Test

在javaProject中,getClass().getResource("/").getFile().toString() 返回:/D:/workspace/MainStream/Test/bin/

public String getCurrentPath(){  
       //取得根目录路径  
       String rootPath=getClass().getResource("/").getFile().toString();  
       //当前目录路径  
       String currentPath1=getClass().getResource(".").getFile().toString();  
       String currentPath2=getClass().getResource("").getFile().toString();  
       //当前目录的上级目录路径  
       String parentPath=getClass().getResource("../").getFile().toString();  
         
       return rootPath;         
  
   }

参考资料:http://blog.csdn.net/hpf911/article/details/5852127

热心网友 时间:2022-05-11 23:09

File file = new File("test");
String path = file.getAbsolutePath();
System.out.println(path.substring(0, path.lastIndexOf(File.separator)));
file.delete();

热心网友 时间:2022-05-12 00:44

package application.util;/*** * 获取项目根路径工具类 * */
public class PathUtil {
/**如果没打包后运行则debug为true*/
public static boolean debug = false;
/**项目所在路径*/
public static final String projectPath = initProjectPathAndDebug();
/*** * 获取项目根路径,无论是打包成jar文件。 * 为了保证调试时获取项目路径,而不是bin路径,增加逻辑: 如果以bin目录接,则返回上一层目录 * 例如:F:\eclipseworkJavaFX\PersonalAssistant 后面的bin目录会去掉 * @return 例如:F:\eclipseworkJavaFX\AddressApp\build\dist */
private static String initProjectPathAndDebug(){java.net.URL url = PathUtil.class.getProtectionDomain().getCodeSource().getLocation();
String filePath = null;
try {filePath = java.net.URLDecoder.decode(url.getPath(), "utf-8");
}catch (Exception e) {e.printStackTrace();
}if (filePath.endsWith(".jar"))
{ filePath = filePath.substring(0, filePath.lastIndexOf("/") + 1);
}//如果以bin目录接,则说明是开发过程debug测试查询,返回上一层目录
if (filePath.endsWith("bin/") || filePath.endsWith("bin\\") )
{ debug = true; filePath = filePath.substring(0, filePath.lastIndexOf("bin"));}java.io.File file = new java.io.File(filePath);
filePath = file.getAbsolutePath();return filePath;
}
/*** * 这个方法打包位jar文件就无法获取项目路径了。 * @return */
public static String getRealPath() {String realPath = PathUtil.class.getClassLoader().getResource("").getFile();java.io.File file = new java.io.File(realPath);realPath = file.getAbsolutePath();//去掉了最前面的斜杠/
try {realPath = java.net.URLDecoder.decode(realPath, "utf-8");
} catch (Exception e)
{e.printStackTrace();}return realPath;}
public static void main(String[] args) {System.out.println(projectPath);}}

热心网友 时间:2022-05-12 02:35

xx.class.getProtectionDomain().getCodeSource().getLocation().getPath();
获取 xx这个类文件的绝对路径去看看吧 剩下的就自己取解析吧
request.getContextPath(); 能直接获取

热心网友 时间:2022-05-12 04:43

String path = "D:/workspace/TEST";
String name = path.substring(path.LastIndexOf ('/'),path.length());

热心网友 时间:2022-05-11 21:51

getClass().getResource() 方法获得相对路径( 此方法在jar包中无效。返回的内容最后包含/)

例如 项目在/D:/workspace/MainStream/Test

在javaProject中,getClass().getResource("/").getFile().toString() 返回:/D:/workspace/MainStream/Test/bin/

public String getCurrentPath(){  
       //取得根目录路径  
       String rootPath=getClass().getResource("/").getFile().toString();  
       //当前目录路径  
       String currentPath1=getClass().getResource(".").getFile().toString();  
       String currentPath2=getClass().getResource("").getFile().toString();  
       //当前目录的上级目录路径  
       String parentPath=getClass().getResource("../").getFile().toString();  
         
       return rootPath;         
  
   }

参考资料:http://blog.csdn.net/hpf911/article/details/5852127

热心网友 时间:2022-05-11 23:09

File file = new File("test");
String path = file.getAbsolutePath();
System.out.println(path.substring(0, path.lastIndexOf(File.separator)));
file.delete();

热心网友 时间:2022-05-12 00:44

package application.util;/*** * 获取项目根路径工具类 * */
public class PathUtil {
/**如果没打包后运行则debug为true*/
public static boolean debug = false;
/**项目所在路径*/
public static final String projectPath = initProjectPathAndDebug();
/*** * 获取项目根路径,无论是打包成jar文件。 * 为了保证调试时获取项目路径,而不是bin路径,增加逻辑: 如果以bin目录接,则返回上一层目录 * 例如:F:\eclipseworkJavaFX\PersonalAssistant 后面的bin目录会去掉 * @return 例如:F:\eclipseworkJavaFX\AddressApp\build\dist */
private static String initProjectPathAndDebug(){java.net.URL url = PathUtil.class.getProtectionDomain().getCodeSource().getLocation();
String filePath = null;
try {filePath = java.net.URLDecoder.decode(url.getPath(), "utf-8");
}catch (Exception e) {e.printStackTrace();
}if (filePath.endsWith(".jar"))
{ filePath = filePath.substring(0, filePath.lastIndexOf("/") + 1);
}//如果以bin目录接,则说明是开发过程debug测试查询,返回上一层目录
if (filePath.endsWith("bin/") || filePath.endsWith("bin\\") )
{ debug = true; filePath = filePath.substring(0, filePath.lastIndexOf("bin"));}java.io.File file = new java.io.File(filePath);
filePath = file.getAbsolutePath();return filePath;
}
/*** * 这个方法打包位jar文件就无法获取项目路径了。 * @return */
public static String getRealPath() {String realPath = PathUtil.class.getClassLoader().getResource("").getFile();java.io.File file = new java.io.File(realPath);realPath = file.getAbsolutePath();//去掉了最前面的斜杠/
try {realPath = java.net.URLDecoder.decode(realPath, "utf-8");
} catch (Exception e)
{e.printStackTrace();}return realPath;}
public static void main(String[] args) {System.out.println(projectPath);}}

热心网友 时间:2022-05-12 02:35

xx.class.getProtectionDomain().getCodeSource().getLocation().getPath();
获取 xx这个类文件的绝对路径去看看吧 剩下的就自己取解析吧
request.getContextPath(); 能直接获取

热心网友 时间:2022-05-12 04:43

String path = "D:/workspace/TEST";
String name = path.substring(path.LastIndexOf ('/'),path.length());
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
瑞安皇都大厦几个电梯 办签证和护照的具体步骤和一共的费用!我需要详细一点的答案. 办护照流程 办护照的流程是什么 哪位推荐几部韩剧啊!!要像豪杰春香,魔女幼熙这样的,剧情要感人,最好是... 小阴唇内应该是光滑的吗,阴道口痒为什么 阴道口有像草莓样正常吗 任氏族谱字辈:世秉忠贞 永达明玉起 国正天元律迎祖大继昌 河南夏氏家谱辈分我是永城市酂城镇夏氏夏世界具家谱记载洪武二年始祖良... 夏侯姓字辈排行 夏氏辈行,我爷爷明字辈,我父亲应字辈,我是崇字辈,后面是什么辈? java如何获取机器名 如何在java代码中获取页面内容 java怎么获取本机的用户名或域 java中怎么获取一个对象 java如何获取字符位置? 怎样用Java获取内存中的数据? java如何获取本机IP? java 获取对象的数据类型的方法 Java获取当前路径的几种方法 在JAVA中怎么取得一个变量的类型 java 获得对象几种方法 Java 获取路径的几种方法 java如何获取文件信息? java如何获取网页中的文字 Premiere Pro如何把短片声音换成其他背景音乐? 如何用一段音乐替换一段视频剪辑中的原配音乐? 如何把原来的视频音频换掉,怎样把别的歌曲放入原来的视频里面 如何将视频的声音去掉,换上别的音乐 小视频里的音乐能不能替换,怎么替换? 高中英语必修五课文MODULE1的翻译开头是words words words的这篇课文的翻译 java获取文本框内容 如何用java取得年,月,日,时,分,秒? Java中怎样获取类中的方法 java怎么获取客户端的请求信息 ppt美化大师是什么,如何使用 如何使用PPT美化大师 ppt美化大师怎么使用 如何快速使用美化大师做一个ppt大纲 ppt美化大师要怎么用 wps的ppt美化大师怎么用?有什么用? ppt美化大师要怎么用啊 PPT美化大师怎么用 ppt美化大师怎么在ppt里使用 怎样用ppt美化大师把幻灯片改为图片复制下来 如何利用ppt美化大师给ppt中插入好看的形状 ppt美化大师是怎么插入到ppt软件的 怎么在powerpoint里安装美化大师 ppt美化大师 ppt怎么打开 剪映封面时间太短怎么办? 微信视频号发表剪映制作的视频为什么找不到封面?