大部分参考自
http://blog.csdn.net/snannan_268/article/details/5511614
package file_learn; import java.io.File; public class FileExample { public static void main(String[] args) { //1. 系统默认分隔符 System.out.println("系统默认分隔符:"+File.separator+","+File.separatorChar); //2.绝对路径、相对路径 //windows 绝对路径是从盘符开始的路径D:\work\workspace\easymock\file_learn java中\表示转义 \\ System.out.println("绝对路径:"+"D:\\work\\workspace\\easymock\\file_learn\\file_learn\\readme.txt"); //windows 相对路径 相对当前路径的表示方法 //java获取当前路径 //a、利用System.getProperty()函数获取当前路径: /** * 另外: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 */ System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 //b、使用File提供的函数获取当前路径 try{ /** * File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。 # 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹 # 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径 # 至于getPath()函数,得到的只是你在new File()时设定的路径 */ File file = new File(""); System.out.println("获取标准的路径 :"+file.getCanonicalPath()); System.out.println("获取绝对路径 :"+file.getAbsolutePath()); }catch(Exception e){} // /src/file_learn/readme.txt 用相对路径获取文件 File file1 = new File(System.getProperty("user.dir")+"/src/file_learn/readme.txt"); System.out.println("使用相对路径获取文件 /src/file_learn/readme.txt"+file1.exists()); //类的绝对路径 System.out.println("类的绝对路径: "+FileExample.class.getResource("/").getPath()); /** * 1.jsp中取得路径: 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到工程名:request.getContextPath() 结果:/TEST (3)得到当前页面所在目录下全名称:request.getServletPath() 结果:如果页面在jsp目录下 /TEST/jsp/test.jsp (4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp") 结果:D:/resin/webapps/TEST/test.jsp (5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 结果:D:/resin/webapps/TEST 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("") 参数可具体到包名。 结果:E:/Tomcat/webapps/TEST (2)得到IE地址栏地址:request.getRequestURL() 结果:http://localhost:8080/TEST/test (3)得到相对地址:request.getRequestURI() 结果:/TEST/test */ } }
参考知识库
-
- Java SE知识库 11443 关注 | 450 收录
-
- Java Web知识库 11915 关注 | 1151 收录
-
- Java EE知识库 3440 关注 | 616 收录
-
- JavaScript知识库 3636 关注 | 845 收录
发表评论
- 浏览: 7396 次
- 性别:
- 来自: 济南
最新评论
- Dragonmandance: 热烈欢迎第一位评论者~~
jquery判断checkbox是否被选中 - 天真小武: 哈哈··· 还真没碰到 ·· 现在算是打了个预防针··· ...
jquery判断checkbox是否被选中