
java有个特性是跨平台性,所以其获取项目根目录的方法是一样的。
requestgetContextPath()方法就是是得到项目的名字,如果项目为根目录,则得到一个"",即空的字条串。如果项目为abc,<%=requestgetContextPath()%> 将得到abc,服务器端的路径则会自动加上,<a href="XXXXjsp"> 是指当前路径下的这个xxxjsp页面,有时候也可以在head里设置html:base来解决路径的问题,不多用的最多的还是requestgetContextPath。
构造File对象,使用File对象取上级目录,再取绝对路径
File f = new File("c:\\temp\\01\\1txt");
if(fexists()){
Systemoutprintln(fgetParentFile()getAbsolutePath());
}
jsp中是这样的:
<%@ taglib prefix="c" uri=">
给个例子:
import javaio;
class a{
public static void main(String[] args){
File file=new File("c:/abc/testtxt");
String s=filegetParent(); //返回父目录
String ss=filegetAbsolutePath();//返回绝对路径
Systemoutprintln(s);
Systemoutprintln(ss);
}
}
String url = TestclassgetResource("")toString();
Systemoutprintln(urlsubstring(6,urllength()));
你可以从request中获取到他工程的根路径 然后再加上你自己的upload文件夹和里面的具体文件的路径就可以了
例如:requestgetServletContext()getRealPath("/"),可以取到根路径,即工程的名称那个文件夹的路径,然后后面怎么写你应该就知道了
以上就是关于java windows和linux获取项目根目录的方法一致吗全部的内容,包括:java windows和linux获取项目根目录的方法一致吗、求java程序:如何获取本地文件的绝对目录、Java项目中希望获取一个工程下的目录路径的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)