java获取src文件路径怎么写

1.java中获取src的路径怎么写在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.war/WEB-INF/classes/System.getProperty("user.dir");this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 项目的绝对路径 。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war2:this.getClass().getResource("/").getPath(); this.getClass().getResource("").getPath(); 得到的是当前类 文件的URI目录 。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/this.getClass().getResource(".").getPath(); X 不 能运行3:Thread.currentThread().getContextClassLoader().getResource("/").getPath()Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的绝对URI路径 。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/Thread.currentThread().getContextClassLoader().getResource(".").getPath() 得到的是 项目的绝对路径 。如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war在本地运行中1:this.getClass().getClassLoader().getResource("").getPath(); this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 ClassPath的绝对URI路径 。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classesthis.getClass().getClassLoader().getResource(".").getPath(); X 不 能运行2:this.getClass().getResource("").getPath(); this.getClass().getResource(".").getPath(); 得到的是当前类 文件的URI目录 。如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper//D:/myProjects/hp/WebRoot/WEB-INF/classes/ 得到的是 ClassPath的绝对URI路径 。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes3:Thread.currentThread().getContextClassLoader().getResource(".").getPath()Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的绝对URI路径 。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classesThread.currentThread().getContextClassLoader().getResource("/").getPath() X 不 能运行最后在Web应用程序中 , 我们一般通过ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径 。还有request.getContextPath(); 在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic服务器 , 项目内部并没有文件结构的概念 , 用这种方式是始终得到null , 获取不到路径 , 目前还没有找到具体的解决方案 。
2.java项目如何获取src目录以外的目录文件啊src是根据class编译环境的相对路径查找的 , 外面的路径可以使用绝对路径 。
绝对路径是指文件在硬盘上真正存在的路径 。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下 , 那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg" 。
为了避免这种隋况发生 , 通常在网页里指定文件时 , 都会选择使用相对路径 。所谓相对路径 , 就是相对于自己的目标文件位置 。例如上面的例子 , “s1.htm” 文件里引用了“bg.jpg”图片 , 由于“bg.jpg”图片相对于“s1.htm”来说 , 是在同一个目录的 , 那么要在“s1.htm”文件里使用以下代 码后 , 只要这两个文件的相对位置没有变(也就是说还是在同一个目录内) , 那么无论上传到Web服务器的哪个位置 , 在浏览器里都能正确地显示图片 。
3.java获取某个文件夹的路径怎么写File类有两个常用方法可以得到文件路径一个是:getCanonicalPath() , 另一个是:getAbsolutePath() , 可以通过File类的实例调用这两个方法例如file.getAbsolutePath()其中file是File的实例对象 。下面是一个具体例子: