绝对路径

web项目的相对路径和绝对路径

不羁的心 提交于 2019-12-05 19:57:34
这个博客源于我遇到的bug bug描述:大家都知道相对路径和绝对路径的含义,但是大家有没有想到web工程和非web工程的相对路径和绝对路径呢? 这就是我要在这篇博客中主要说明的。 需求:在web项目中获取到指定文件夹中的文件名称 在idea上的目录:src/main/resources/base/esXml/的目录下有 很多xml文件,要获取该目录条件下 所有xml文件的文件名称 1. 非web项目(包括web项目上的junit测试):下面是获取指定目录下文件名的代码 public static List<String> getFile(String path ) { File file = new File(path); File[] array = file.listFiles(); List<String> list = new ArrayList<>(); for ( int i = 0 ; i < array. length ; i++) { if (array[i].isFile()) { list.add(array[i].getName()); } } return list; } path: src/main/resources/base/esXml/ 结果: 1.xml 2.xml ...... 而上面的path就是相对路径(相对于当前项目为根目录,前面没有“/

servlet获取相对路径 绝对路径

寵の児 提交于 2019-12-05 19:56:59
在servlet、class中获取相对路径、绝对路径 在jsp中获取相对路径、绝对路径    根目录所对应的绝对路径:request.getRequestURI()   文件的绝对路径:application.getRealPath(request.getRequestURI());   当前web应用的绝对路径:application.getRealPath("/");   取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent() 在servlet中获取相对路径、绝对路径    根目录所对应的绝对路径:request.getServletPath();       结果 :/servlet/client_note   指定文件夹的绝对路径:this.getServletContext().getRealPath(url); //url为已知文件名"/upload"      结果 :D:\Tomcat 6.0\webapps\anxunclientsearch\anxunclientsearch\upload   文件的绝对路径 :request.getSession().getServletContext().getRealPath(request

python下取得父文件夹绝对路径的方法

╄→гoц情女王★ 提交于 2019-12-05 19:13:53
我们知道在python下可以用以下代码: import os current_path=os.path.dirname(__file__) 取得父文件夹绝对路径的方法如下: os.path.abspath(os.path.dirname(__file__)+os.path.sep+"..") 记录一下! 来源: CSDN 作者: stonefisher 链接: https://blog.csdn.net/wenxuansoft/article/details/48318625

os.path.dirname(__file__)使用

混江龙づ霸主 提交于 2019-12-05 18:18:00
os.path.dirname(__file__)使用 该测试脚本所在的位置: D:\第1层\第2层\第3层\第4层\第5层\test11.py test11.py [python] view plain copy import os #该文件所在位置:D:\第1层\第2层\第3层\第4层\第5层\test11.py path1 = os.path.dirname(__file__) print(path1) #获取当前运行脚本的绝对路径 path2 = os.path.dirname(os.path.dirname(__file__)) # print(path2) #获取当前运行脚本的绝对路径(去掉最后一个路径) path3 = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) print(path3) #获取当前运行脚本的绝对路径(去掉最后2个路径) path4 = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))) print(path4) #获取当前运行脚本的绝对路径(去掉最后3个路径) path5 = os.path.dirname(os.path.dirname(os.path.dirname(os

os.getcwd()和os.path.realpath(__file__)的区别

泪湿孤枕 提交于 2019-12-05 18:12:43
1.os.path.realpath(__file__)是脚本所在的绝对路径,os.getcwd()是工作目录,默认情况下是一样的,但是把当前工作工作区修改后,输出就不一样了。 例子: os.chdir( "/Users/xiaminli/" ) print (os.getcwd()) print (os.path.realpath(__file__)) 输出: /Users/xiaminli /Users/xiaminli/Downloads/21天学通Python/源代码/C11/test/a11_3.py 2. 用__file__ 来获得脚本所在的路径是比较方便的,但这可能得到的是一个相对路径,比如在脚本test.py中写入: #!/usr/bin/env python print __file__ 按相对路径./test.py来执行,则打印得到的是相对路径, 按绝对路径执行则得到的是绝对路径。 而按用户目录来执行(~/practice/test.py),则得到的也是绝对路径(~被展开) 所以为了得到绝对路径,我们需要 os.path.realpath(__file__)。 print ( __file__) /Users/xiaminli/Downloads/21天学通Python/源代码/C11/test/a11_3.py 来源: CSDN 作者: xiaminli 链接

使用os获取当前文件绝对路径! 备忘

╄→гoц情女王★ 提交于 2019-12-05 18:07:49
写爬虫,存文件时遇到了路径和命名问题,查阅资料,写在这里以备忘! import os,sys ''' os.getcwd() Return a string representing the current working directory. Availability: Unix, Windows. os.getcwd返回的是当前的工作路径,就是你在什么地方执行的python命令, 如果你想获取脚本所在的目录可以使用: import os print os.path.dirname(os.path.realpath(__file__)) 在python中获取当前路径使用os.getcwd()并不总是有效的,鄙人有个python打包的exe程序, 运行的时候有时取得的路径是当前脚本路径,有时却不是,疑惑了很久。 查阅了一些资料才发现,os.getcwd()是用来获取调用python程序时所在目录,也就是调用目录,并非运行脚本所在目录,举个例子: 有这样一个脚本,e:\root\subdir\test.py,且test.py文件中有print os.getcwd()语句, 进入cmd窗口,cd e:\root\subdir\,敲击python test.py 文件,打印结果是e:\root\subdir 如果是这样 cd e:\root\,敲击python test.py 文件

JAVA获取CLASSPATH路径

守給你的承諾、 提交于 2019-12-05 18:03:06
ClassLoader 提供了两个方法用于从装载的类路径中取得资源: public URL getResource (String name); public InputStream getResourceAsStream (String name); 这里name是资源的类路径,它是相对与“/”根路径下的位置。getResource得到的是一个URL对象来定位资源,而getResourceAsStream取得该资源输入流的引用保证程序可以从正确的位置抽取数据。 但是真正使用的不是ClassLoader的这两个方法,而是Class的 getResource和getResourceAsStream方法,因为Class对象可以从你的类得到(如YourClass.class或 YourClass.getClass()),而ClassLoader则需要再调用一次YourClass.getClassLoader()方法,不过根据JDK文档的说法,Class对象的这两个方法其实是“委托”(delegate)给装载它的ClassLoader来做的,所以只需要使用 Class对象的这两个方法就可以了。 因此,直接调用 this.getClass().getResourceAsStream(String name) ;获取流, 静态化方法中则使用 ClassLoader

jar包中读取文件系统绝对路径,相对路径,以及jar包内部路径的写法

若如初见. 提交于 2019-12-05 17:53:31
结论: 1.在jar包代码中要使用操作系统的绝对路径,路径以 / 开始。 2.在jar包代码中使用相对路径,起点是jar所在目录。比如说test.jar所处位置为/opt/test/test.jar,那么你在代码中写相对路径:“pathTest/haha.txt”,那么实际指向的位置为/opt/test/pathTest/haha.txt 3.在jar包代码中使用:InputStream inputStream = this.getClass().getResourceAsStream(path) 的写法,不管路径以是否以 / 开始,都是从jar包内部的根目录为起点。 以下是测试代码,代码的最终运行结果是(jar包放在/opt/test/目录进行运行): 1.在/opt/pathTest/文件夹下新建了 test_absolutePath.txt文件 2.在/opt/test/pathTest/文件夹下新建了 test_relativePath.txt 文件 3.成功从/opt/test/test.jar/pathTest/test_injarPath.txt文件中读取出内容 4.和3结果一样 ​ import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java

【nodejs】express框架(一) express的使用以及express.static的使用,顺带解决一些服务器路径问题和浏览器解析过程

 ̄綄美尐妖づ 提交于 2019-12-05 14:52:15
express的基本使用 npm init//创建管理文档 npm i express -S //-S表示在生产环境下也要用到的包 var express = require ( 'express' ) ; //导出express的顶级函数 var app = express ( ) ; //创建express对象 app . get ( '/' , function ( req , res ) { //监听get请求的'/'地址 res . send ( 'ok' ) //向客户端传送回'ok'字符串 } ) app . listen ( 8080 , function ( ) { //监听8080端口, console . log ( 'http://localhost:8080' ) ; } ) 是不是很简单,下面开始第一个拓展。 express.static(root,[options]) 简介:express的static静态方法用于托管静态文件的请求,比如css,img,js,font等文件的请求,因为nodejs和其他服务器不一样,不会默认有读取文件并传给客户端这个功能,所以需要这个方法来自动读取并传送静态文件。 使用: 下面指的是所有静态文件的请求都到app . js的工作目录的里去寻找并加载并送到客户端 app . use ( express . static (