怎么获得项目的绝对路径

RT 我要把图片写入项目文件里面。用request.getRealPath();是获得的存在于服务器存在的文件名。我现在想得到 项目的绝对路径 这怎么破啊? 各位大神

/**
* 参考如下代码
* 获得工程的classpath根目录
* @return String
*/
public static String getClasspath() {
try {
return Class.forName("随便一个类").getResource("/").getPath();
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-29
如果服务器不在本地,那你就必须知道服务器的根目录啊。追问

那个,可能是我口误,应该是在 tomcat web容器里面的。用struts做的上传。我输出流的路径是 servletactioncontext.getrequest().getRealpath() 这个路径。但是我想获得 项目在电脑上的绝对路径,或者是说 怎么把 tomcat里面的图片 转存到项目文件夹上面。有办法么?

追答

额,我觉得你可能对容器的理解还不够,按照你的说法,我觉得你的所有文件应该都在你的workspace里面,你看看你的workspace在哪个盘,看看是否在里面?

第2个回答  推荐于2017-10-07
String root = FtpUtil.class.getResource("").toString();
String separator = "/";
root = root.substring(0,root.lastIndexOf(separator));
root = root.substring(0,root.lastIndexOf(separator));
root = root.substring(0,root.lastIndexOf(separator));
root = root.substring(0,root.lastIndexOf(separator));
root = root.substring(0,root.lastIndexOf(separator));
root = root.substring(0,root.lastIndexOf(separator));
你可以点点往上面截取你想要的路径追问

FtpUtil 这个文件的包 导不进来。。需要什么架包?

追答

FtpUtil 这个是你的类比如 你的类名为Test
代码就是Test.class.getResource("").toString();

本回答被提问者和网友采纳

JavaWeb项目如何获取文件路径?
一、利用Servlet获取文件路径 1、获取项目的绝对路径 通过`getServletContext().getRealPath("\/")`实现,得到的是项目的绝对路径。2、获取浏览器地址 通过`request.getRequestURL()`获取当前请求的URL。3、获取当前文件的绝对路径 通过`new File(request.getServletContext().getRealPath("\/"))`创建文件...

如何获取项目绝对路径?
1、获取文件的绝对路径 String file="文件";(例如:data.mdb)String path=application.getRealPath(file);2、获取文件的绝对路径 String p2=request.getRequestURI();3、获取当前jsp页面的路径 String p3=request.getContextPath();4、获取当前项目的路径 String p4=request.getServletPath();二、用Ja...

Linux获取项目路径的实现方式linux获取项目路径
1. pwd命令:PWD(Print Working Directory)命令可以用来获取当前Linux终端的项目路径,使用方法十分简单:打开终端,在当前项目想要获取的路径,直接输入pwd命令即可。如果当前路径已经为当前的项目根路径,则直接输出当前的根路径;如果不是,则输出当前路径以及其父路径,如果想要获取绝对路径,可以使用-P参...

彻底解决Golang获取当前项目绝对路径问题
Go程序有两种执行方式:go run和go build。这两种方式在获取当前执行路径时会产生不同的问题。下面直接展示代码示例。我们编写一个获取当前可执行文件路径的方法,然后通过go run和go build两种方式来测试。通过对比执行结果,我们发现go run获取到的路径是错误的。原因是go run会将源代码编译到系统TEMP或...

servlet中如何得到项目的绝对路径?
在servlet中,可以通过以下方法获取项目的绝对路径:使用ServletContext对象的getRealPath()方法:String path = getServletContext().getRealPath("\/");使用类加载器的getResource()方法:String path = getClass().getClassLoader().getResource("").getPath();以上两种方法都可以获取到项目的绝对路径,...

java 项目如何获取项目所在的物理根路径
在java中获得文件的路径在我们做上传文件操作时是不可避免的。web上运行1:this.getClass().getClassLoader().getResource("\/").getPath();this.getClass().getClassLoader().getResource("").getPath();得到的是ClassPath的绝对URI路径。如:\/D:\/jboss-4.2.2.GA\/server\/default\/deploy\/hp....

如何爆绝对路径asp
;\/\/获取路径\/\/stringFullFileName=this.FileUpload1.FileName;\/\/绝对路径\/\/FileUpload1是一个上传文件的控件你想要的是这句:stringFileName=FullFileName.Substring(FullFileName.LastIndexOf()+1);\/\/最后一个后的数据比如你的路径是:E:downloadAsp.netMsystemupload.aspx那上面的例子得到的就是upload....

xcode的绝对路径在哪
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用 "$(SRCROOT)\/当前工程名字\/...

如何得到一个jsp页面所在的项目的路径
2.在类中取得路径:(1)类的绝对路径:Class.class.getClass().getResource("\/").getPath()结果:\/D:\/TEST\/WebRoot\/WEB-INF\/classes\/pack\/ (2)得到工程的路径:System.getProperty("user.dir")结果:D:\\TEST 3.在Servlet中取得路径:(1)得到工程目录:request.getSession().getServletContext()....

request.getContextPath()到底获取的谁的绝对路径?什么叫绝对路径?在...
request.getContextPath()获得的是当前的项目名 \/report_emp,要想获得项目实际在磁盘中存贮路径可以使用request.getSession().getServletContext().getRealPath("\/");本地资源管理器而言:绝对路径:是从盘符开始的路径,磁盘上真正的路径的,例如:E:\\帮助文档\\Jquery\\jqAPI;相对路径:是从当前路径开始的路径,如当前路径...

相似回答