java文件上传到web服务器和下载以及路径的问题

来源:互联网 发布:2016年中日贸易数据 编辑:程序博客网 时间:2024/06/08 10:54

java获取当前路径的几种方法

1、利用System.getProperty()函数获取当前路径: 
System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 

2、使用File提供的函数获取当前路径: 
File directory = new File("");//设定为当前文件夹 
try{ 
    System.out.println(directory.getCanonicalPath());//获取标准的路径 
    System.out.println(directory.getAbsolutePath());//获取绝对路径 
}catch(Exceptin e){} 

File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。 

# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹 
# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径 
# 至于getPath()函数,得到的只是你在new File()时设定的路径 

比如当前的路径为 C:/test : 
File directory = new File("abc"); 
directory.getCanonicalPath(); //得到的是C:/test/abc 
directory.getAbsolutePath();    //得到的是C:/test/abc 
direcotry.getPath();                    //得到的是abc 

File directory = new File("."); 
directory.getCanonicalPath(); //得到的是C:/test 
directory.getAbsolutePath();    //得到的是C:/test/. 
direcotry.getPath();                    //得到的是. 

File directory = new File(".."); 
directory.getCanonicalPath(); //得到的是C:/ 
directory.getAbsolutePath();    //得到的是C:/test/.. 
direcotry.getPath();                    //得到的是.. 


另外:System.getProperty()中的字符串参数如下: 
System.getProperty()参数大全 
# java.version                                Java Runtime Environment version  
# java.vendor                                Java Runtime Environment vendor  
# java.vendor.url                           Java vendor URL  
# java.home                                Java installation directory  
# java.vm.specification.version   Java Virtual Machine specification version  
# java.vm.specification.vendor    Java Virtual Machine specification vendor  
# java.vm.specification.name      Java Virtual Machine specification name  
# java.vm.version                        Java Virtual Machine implementation version  
# java.vm.vendor                        Java Virtual Machine implementation vendor  
# java.vm.name                        Java Virtual Machine implementation name  
# java.specification.version        Java Runtime Environment specification version  
# java.specification.vendor         Java Runtime Environment specification vendor  
# java.specification.name           Java Runtime Environment specification name  
# java.class.version                    Java class format version number  
# java.class.path                      Java class path  
# java.library.path                 List of paths to search when loading libraries  
# java.io.tmpdir                       Default temp file path  
# java.compiler                       Name of JIT compiler to use  
# java.ext.dirs                       Path of extension directory or directories  
# os.name                              Operating system name  
# os.arch                                  Operating system architecture  
# os.version                       Operating system version  
# file.separator                         File separator ("/" on UNIX)  
# path.separator                  Path separator (":" on UNIX)  
# line.separator                       Line separator ("/n" on UNIX)  
# user.name                        User’s account name  
# user.home                              User’s home directory  
# user.dir                               User’s current working directory


JAVA中获取路径

关键字: java中获取路径
JAVA中获取路径: 

1.jsp中取得路径: 

以工程名为TEST为例: 

(1)得到包含工程名的当前页面全路径:request.getRequestURI() 
结果:/TEST/test.jsp 
(2)得到当前页面所在目录下全名称:request.getServletPath() 
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp 
(3)得到页面所在服务器的全路径:application.getRealPath("页面.jsp") 
结果:D:/resin/webapps/TEST/test.jsp 
(4)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 
结果:D:/resin/webapps/TEST 
(5)返回站点的根路径
例子:
<% String appPath = request.getContextPath(); %>
<form class="form-horizontal" action='<%=appPath %>/loginAction!login.action'  method="post">

(6)request.getScheme();
返回的协议名称,默认是http

(7)request.getServerName()
返回的是你浏览器中显示的主机名

(8)request.getServerPort()
获取服务器端口号


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().getRealPath("") 参数可具体到包名。 得到可访问的tomcat根目录。这个方法比较有,在用上传可下载的文件时来获取tomcat编译后的项目根目录
结果:E:/Tomcat/webapps
(2)得到IE地址栏地址:request.getRequestURL() 在文件下载时可用来得到服务器的ip地址,拼成文件下载前缀。
结果:http://localhost:8080/TEST/test 
(3)得到相对地址:request.getRequestURI() 
结果:/TEST/test 
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小案子证据不足怎么办 撞车不严重逃逸怎么办 被执行人没有财产执行怎么办 挖到人头了怎么办 取保保证金不退怎么办 被诬陷经济诈骗怎么办 醉驾刑事拘留后怎么办 被别人举报赌博怎么办 涉黄刑事拘留怎么办取保候审 换了车牌保险怎么办 车辆转让后保险怎么办 立案后警察不管怎么办 打架后对方讹人怎么办 工商被恶意举报怎么办 店铺被工商举报怎么办 被买单侠恐吓怎么办? 团伙作案刑事拘留怎么办取保 欢乐麻将老输怎么办 回不了家怎么办身份证 没注意闯红灯了怎么办 摩托车被套牌了怎么办? 发现员工偷钱怎么办 盗窃刑事拘留7天怎么办 盗窃抓不到人怎么办 发现宿舍被盗后怎么办(  ) 发现宿舍被盗后怎么办() 回收到赃物电瓶怎么办 不知情买了赃物怎么办 盗窃单位要报警怎么办 上网吸烟被逮住怎么办 有人在微信骂我怎么办 网吧抽烟被拍照怎么办 诈骗被拘留该怎么办 行政拘留人跑了怎么办 车牌号被偷了怎么办 当员工提出辞职怎么办 老员工提出辞职怎么办 家人进看守所了怎么办 被贷款中介诈骗怎么办 喝完酒吐难受怎么办 犯罪嫌疑人死在看守所怎么办