<java>程序当前路径问题

原创 2012年03月22日 20:41:31

从我的网易博客移动。


一般来说,打开一个当前路径的文件。这样就行了。

File f = new File("1.txt");

在eclipse上运行很正常。而且路径是当前工程的目录。
但是打包后。执行jar包。虽然txt还是和jar包放在一块。但是就是找不到。
后来发现。执行的路径跑到了C:\windows\win32下了。
尝试用

System.getProperty("user.dir")://当前项目的决定路径

来获取当前路径。还是一个样。在eclipse上的路径是对的。但是打包后执行jar的路径就跑到了C:\windows\win32下了。
所以考虑来获取编译好的class路径,用

 System.getProperty("java.class.path");//得到的是编译好的class路径的顶级目录和jar包路径

但是路径要经过处理才行。也就是要获取到上层目录,而且我没发现java上有处理路径的函数。没办法,只有自力更生了。

String temppath = System.getProperty("java.class.path");  String path = temppath.substring(0,temppath.lastIndexOf("\\")) + "\\1.txt";

经过上面处理过的路径。就可以得到jar包当前的路径。在eclipse上和直接执行jar包都运行正常了。。

获取Java程序运行的路径 | 获取当前jar包的路径

经过试验,不管是否是 Jar 包,不管是否是 Tomcat 部署,以下三个方法均可实现。   package test;   public class MyPath {     public...
  • baidu_18607183
  • baidu_18607183
  • 2016年07月12日 16:35
  • 2942

获取当前运行程序路径

VC上或取当前路径有多种方法,最常用的是使用 GetCurrentDirectory和GetModuleFileName函数,个中都有诸多注意事项,特别总结一下。 一、获取当前运行目录的绝对路径 1、...
  • ddjj_1980
  • ddjj_1980
  • 2016年05月20日 10:01
  • 2555

MFC 获得当前程序所在目录

原文网址:http://yeahyuanqing.blog.163.com/blog/static/118025091201149480818/ MFC获得当前应用程序目录的GetCurrentDir...
  • CNHK1225
  • CNHK1225
  • 2015年07月24日 16:28
  • 2643

C#获取当前程序运行路径的方法集合

//获取当前进程的完整路径,包含文件名(进程名)。 string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe ...
  • ainixiaozhuzi
  • ainixiaozhuzi
  • 2014年03月04日 22:24
  • 2750

C#获取当前应用程序所在路径及环境变量

原文地址:  http://www.cnblogs.com/netlyf/archive/2011/06/22/2086718.html 一、获取当前文件的路径 string str1=P...
  • haelang
  • haelang
  • 2014年10月30日 17:59
  • 888

JAVA中获取项目文件路径

在java中获得文件的路径在我们做上传文件操作时是不可避免的。   web 上运行  1: this.getClass().getClassLoader().getResource("...
  • happyrabbit456
  • happyrabbit456
  • 2016年09月13日 17:59
  • 1385

java项目中想获取当前项目的路径

问题由来:java项目中想获取当前项目的路径,发现Class.getClassLoader().getResource("")什么的,                    获取的都是程序内的路径,...
  • u012582402
  • u012582402
  • 2017年06月11日 13:41
  • 616

Java获取当前路径和读取文件

Java获取当前路径和读取文件 1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.di...
  • wpydaguan
  • wpydaguan
  • 2015年01月06日 10:58
  • 7867

Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法

Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不...
  • liyuanbhu
  • liyuanbhu
  • 2016年12月17日 17:52
  • 17424

java获取当前类的绝对路径

1.如何获得当前文件路径 常用: (1).Test.class.getResource("") 得到的是当前类FileTest.class文件的URI目录。不包括自己! (2)...
  • Elina_1992
  • Elina_1992
  • 2015年08月11日 13:55
  • 2939
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:<java>程序当前路径问题
举报原因:
原因补充:

(最多只允许输入30个字)