当前位置:首页 » 办公资讯 » 怎样获取服务器上文件的相对路径

怎样获取服务器上文件的相对路径

发布时间: 2023-05-25 03:01:50

1. J2EE web项目,绝对路径和相对路径如何设置与获取

在开发Web方面的应用时, 经常需要获取服务器中当前WebRoot的物理路径。

如果是Servlet , Action , Controller, 或者Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext, 然后通过ServletContext.getRealPath("/")来获取当前应用在服务器上的物理地址。

如果在类中取不到ServletContext时,有两种方式可以做到:

(1)利用Java的类加载机制:调用 XXX.class.getClassLoader().getResource(""); 方法来获取到ClassPath , 然后处理获得WebRoot目录。这种方式只能是该class在WebRoot/WEB-INF/classes下才能生效, 如果该class被打包到一个jar文件中, 则该方法失效。这禅枯培时就应该用下面一种方式。

(2)spring框架的思路,在WEB-INF/web.xml中,创建一个webAppRootKey的param,指定一贺唯个值(默认为败谈webapp.root)作为键值,然后通过Listener, 或者Filter,或者Servlet 执行String webAppRootKey = getServletContext().getRealPath("/"); 并将webAppRootKey对应的webapp.root 分别作为Key,Value写到System Properties系统属性中。之后在程序中通过System.getProperty("webapp.root")来获得WebRoot的物理路径。

2. 从绝对路径,如何获取相对路径

关于如何获取相对路径这个问题,这个不埋察好一概而论。在 WINDOWS 系统、或者是 UNIX/Linux 系统中,无论冲液亮是绝对路径、还是相对路径,首先必须要清楚自己目前到底在哪一级子目录下面,然后才能够通过首先改变路径,然后再使用相对应的 C 语言库函数去获取。
关于路径操作的子函数,我由于好久没有编写程序了,现在已经不记得了。但是我肯定是有好几个散宽有关路径操作的库函数。具体的可以查阅相关的 C 语言库函数手册。

3. 数据库中存放文件的相对路径,在页面上怎么从服务器取出文件

1、双击打开链接,打开对应的总连接。

4. C#中如何获取文件的相对路径

获取当前文件的相对路径:
1. System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName
获取模块的完整路径,包括文件名。
2. System.Environment.CurrentDirectory
获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3. System.IO.Directory.GetCurrentDirectory()
获取应用程序的当前工作目录。这个不伏中一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,这是任何应用程序最后一次操作过的目录,比如你用Word打开了E:\doc\my.doc这个文件,此时执行这个方法就返回了E:\doc了。
4. System.AppDomain.CurrentDomain.BaseDirectory
获取程序的基目缺蔽山录。
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
获取和设置包括该应用程序的目录的名称。
6. System.Windows.Forms.Application.StartupPath
获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已
7. System.Windows.Forms.Application.ExecutablePath
获取启动了应用程序的可执行文件的路径及文件名,效并铅果和1一样。

5. 服务器的文件路径地址怎么获取

绝对路径:
绝对路径是指目录下的绝对位置,直接到的目标族迅位置。 就是你的主页上的文件或目录在硬盘上真简蠢正的路径。
直接登录服兆咐此务器就可以看到绝对路径文件,打开就可以了。

6. java如何获取文件的相对路径啊

一个例子,如果有一个Test文件夹里面有test.java和hello.txt.如果你想用test.java操作hello.txt
只要在test.java中这样写File file=new File("档庆祥行搏hello.txt");//这样就差颂是相对路径。如果文件结构是
Test文件夹
... |------test.java

... |------hello.txt

... |------source文件夹

................. |---------world.txt

如果想在test.java中操作world.txt。只要这样写File file=new File("source/world.txt");
另外,在web开发中/代表项目文件夹根目录,当然也有可能代替webapps,区分方法是:如果/开头的uri是给浏览器解析则/代表webapps,如果是给服务器后台解析,则代表项目文件

7. web中html中的相对路径和绝对路径怎么找

路径是指文件在服务器中的存储位置。我们在使用计算机时要找到所需的文件时就必须知道文件的绝对路径,例如,只要看到这个路径d:/web/logo.gif,我们就知道logo.gif文件是在d盘的web目录下。类似于这样完整的描述文件位置的路径就是绝对路径。

绝对路径还有一种表示方法就是以服务器命名开始(如在本机中核棚http://localhost)的完整描述文件位置的路径,如通过IIS简历一个站点,站点下面有个文件叫test.htm,那么用绝对路径来显示这个文件就是http://localhost//test.htm。

相对路径主要用在我们的网站上,当ASP在发布一个目录时,如果在Web上也像d:/web/test.htm一样,就不会显示在正常的页面。这时需要通

过站点改拦则衡漏来访问相对目录,网页上所有Web页面程序和所显示的图片都是通过相对路径来访问的。如里面的图片访问就是images/logo.gif我们可以

用"../"来表示上一级目录,"../../"表示上上级目录,依此类推。

热点内容
马路上汽车的噪音在多少分贝 发布:2023-08-31 22:08:23 浏览:1881
应孕棒多少钱一盒 发布:2023-08-31 22:08:21 浏览:1352
标准养老金一年能领多少钱 发布:2023-08-31 22:05:05 浏览:1639
湖北通城接网线多少钱一个月 发布:2023-08-31 21:59:51 浏览:1718
开随车吊车多少钱一个月 发布:2023-08-31 21:55:06 浏览:1481
京东付尾款怎么知道前多少名 发布:2023-08-31 21:52:58 浏览:1805
在学校租铺面一个月要多少钱 发布:2023-08-31 21:52:09 浏览:1941
2寸有多少厘米 发布:2023-08-31 21:50:34 浏览:1586
知道电压如何算一小时多少电 发布:2023-08-31 21:46:20 浏览:1566
金手镯54号圈周长是多少厘米 发布:2023-08-31 21:44:28 浏览:1741