javaweb读取文件路径怎么写(javaweb中读取文件,相对路径怎么写)

1.java web中读取文件,相对路径怎么写

相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现。

举例:

XMLS.class.getClass().getResourceAsStream("/test/test.txt");

解释:XMLS.class.getClass()是获取当前的类编译路径,之后通过getResourceAsStream的形式即可找到要读取的文件的路径。

备注:这个方法中后面的路径也可以通过截取的形式来进行路径获取,实现原理都是找到当前类路径,之后通过相对位置找到另外文件路径。

2.java web 怎么获取文件路径

以工程名为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。

3.java里文件路径怎么写

File file = new File("D:\\123.txt");

你这种不用绝对路径是不行的,

只有一个方法,在web工程启动servlet中获取到webroot路径,在servlet的init中使用String webRoot = getServletContext().getRealPath("/");获取,然后使用这webRoot变量追加路径,再new File(),这样的话要求就是,你的服务必须要启动,否则不会init,无法得到工程发布目录的相对路径

4.java web工程中读取properties文件,路径一直不知道怎么写

1. 使用java.lang.Class类的getResourceAsStream(String name)方法

InputStream in = getClass().getResourceAsStream("/config.properties");在静态方法中,由于不能使用getClass()方法,必须写出类的名字。区别不大。

MyClass.class.getResourceAsStream("/config.properties");使用这个方法,路径前面可以加斜杠也可以不加。根据Class类getResourceAsStream()方法的JavaDoc:

Finds a resource with a given name. The rules for searching resources associated with a given class are implemented by the defining class loader of the class. This method delegates to this object's class loader. If this object was loaded by the bootstrap class loader, the method delegates to ClassLoader..

Before delegation, an absolute resource name is constructed from the given resource name using this algorithm:

If the name begins with a '/' ('\u002f'), then the absolute name of the resource is the portion of the name following the '/'.

Otherwise, the absolute name is of the following form:

modified_package_name/name

Where the modified_package_name is the package name of this object with '/' substituted for '.' ('\u002e').

就是说,这个path假如以斜杠开头,则斜杠后面的部分是文件相对classpath的路径;假如不是,Java会把这个path看作是“包名/文件名”的结构,会尝试在这个类的包里面去找,而不是从classpath开始找;在这种情况下,除非你把properties文件放到MyClass.class所属的包里面,不然都会是null的。

2. 使用java.lang.ClassLoader类的getResourceAsStream(String name)方法

路径是不能加斜杠的!非常重要。

MyClass.class.getClassLoader().getResourceAsStream("config.properties");这是因为使用classloader进行读取,所输入的参数必须是一个相对classpath的绝对路径,在格式上,一个绝对路径是不能以'/'开头的。

注意这两个方法是同名的,但路径参数的格式截然不同。

3. 在Maven中的运用

现在几乎所有的web project都是maven project,Maven的默认设置是把

src/main/resources/加入到classpath里面的。那么,最好的做法是把你的properties文件放进src/main/resources里面,然后用上面代码读取。用Class类的,一般要加斜杠;用ClassLoader类的,绝不能加斜杠!

假如是Eclipse里面,需要把这个src/main/resources加到classpath里面。具体操作是右击工程,选择“Configure buildpath”,根据Maven的要求,把src/main/java和src/main/resources都加进去,并且保证Exclude是none,Include是all,或者至少要包括你需要读取的文件。

5.javaweb中怎么获取文件的绝对路径

在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。

另:在Jsp,Servlet,Java中详细获得路径的方法!

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)类的绝对路径:String u=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()

(3)得到相对地址:request.getRequestURI()

结果:/TEST/test

6.java获取某个文件夹的路径怎么写

File类有两个常用方法可以得到文件路径一个是:getCanonicalPath(),另一个是:getAbsolutePath(),可以通过File类的实例调用这两个方法例如file.getAbsolutePath()其中file是File的实例对象。下面是一个具体例子:

public class PathTest

{

public static void main(String[] args)

{

File file = new File(".\\src\\baidu");

System.out.println(file.getAbsolutePath());

try

{

System.out.println(file.getCanonicalPath());

} catch (IOException e)

{

e.printStackTrace();

}

}

}

getAbsolutePath()和getCanonicalPath()的不同之处在于,getCanonicalPath()得到的是一个规范的路径,而getAbsolutePath()是用构造File对象的路径+当前工作目录。例如在上面的例子中.(点号)代表当前目录。getCanonicalPath()就会把它解析为当前目录但是getAbsolutePath()会把它解析成为目录名字(目录名字是点号)。

下面是上面程序在我电脑上的输出:

G:\xhuoj\konw\.\src\baidu

G:\xhuoj\konw\src\baidu

javaweb读取文件路径怎么写

转载请注明出处育才学习网 » javaweb读取文件路径怎么写(javaweb中读取文件,相对路径怎么写)

知识

html输入文本框代码怎么写(html文本框代码怎么写)

阅读(338)

本文主要为您介绍html输入文本框代码怎么写,内容包括html文本框代码怎么写,html的文本框代码怎么写,html文本框代码怎么写。1.单行文本框:<input type="text" style="height:20px;width:100px;" />2.多行文本

知识

求职中销售经历怎么写(销售简历怎么写销售求职的简历怎么写)

阅读(263)

本文主要为您介绍求职中销售经历怎么写,内容包括销售简历怎么写销售求职的简历怎么写,应聘销售的简历怎么写,没有过销售相关经历,求职简历怎么写呢。如果你想要应聘销售,那你不用担心学历问题,也不用担心频频落选。因为相对其他工作来说,销售

知识

人力成本控制怎么写(如何有效控制人力成本)

阅读(273)

本文主要为您介绍人力成本控制怎么写,内容包括如何有效控制人力成本,如何控制人力资源成本,如何有效的控制人力成本。有限控制人力成本:树立正确的人才观1)人才要合理使用企业没有无用之人,只有把人才用在错误的地方。企业不仅要使用人才,还要

知识

古镇导游词怎么写(介绍小镇导游词)

阅读(347)

本文主要为您介绍古镇导游词怎么写,内容包括介绍小镇导游词,南浔古镇导游词作文四百字,南浔古镇导游词作文四百字。各位游客大家好!欢迎大家来到千灯古镇,我是**旅行社的导游,我叫**。千灯是着名思想家顾炎武的故乡,是昆曲的发源地,它是江苏昆山

知识

个人简介格式怎么写(个人简介怎么写)

阅读(571)

本文主要为您介绍个人简介格式怎么写,内容包括学生自我介绍格式,个人简介格式,个人简介怎么写。个人简介的概念 (一)个人简介的概念与作用 个人简介,是当事人全面而简洁地介绍自身情况的一种书面表达方式。求职过程中撰写的个人简介是求职

知识

固ji怎么写(jiuyuan怎么写)

阅读(359)

本文主要为您介绍固ji怎么写,内容包括guji怎么写,请问ji怎么写,piaji怎么写。多元输入法(多元汉字与图形符号输入法)可打出第6版《现代汉语词典》所有符合题目读音为jiu和yuan的汉字:jiū→ 勼;纠;鸠;究;赳

知识

logo项目描述怎么写(怎样写logo设计说明)

阅读(245)

本文主要为您介绍logo项目描述怎么写,内容包括怎样写logo设计说明,logo的设计说明怎么写,logo填写怎样写:标志的设计理念描述怎样书写:标志的设计理念描。首先,应该先从设计logo的设计思路说起;其次,从logo所象征的意义入手;再次,对图案的描述;最后

知识

mpacc职业规划怎么写(就读mpacc后的职业规划)

阅读(236)

本文主要为您介绍mpacc职业规划怎么写,内容包括mpacc复试要写职业规划怎么写,MPAcc未来职业该如何规划,MPAcc未来职业该如何规划。楼主你好1,银行招会计专业比较多,会计专业硕士也不少。从大致的情况来看,省会银行部分为本科,部分为一般学校的m

知识

导购工作流程怎么写(导购一天工作流程)

阅读(248)

本文主要为您介绍导购工作流程怎么写,内容包括导购一天工作流程,导购一天工作流程,导购员工作内容怎么写。商场导购员的工作职责: 了解企业的经营理念,企业文化以及所销售商品的特点。 2、学习并掌握一定的销售礼仪与技术。 3、做好卖场陈列

知识

ct脚下自动入包怎么写(CT文件怎么用)

阅读(246)

本文主要为您介绍ct脚下自动入包怎么写,内容包括ct片往外省邮怎么包装,CT报告单被人调包,换成主治医生自己填写签名的复印件,该当何罪,CT文件怎么用。使用DICOM看图软件;DICOM开发包(SDK)DICOM是

知识

linux里rc.local怎么写(linux中/etc/rc.d/rc.local是什么文件)

阅读(258)

本文主要为您介绍linux里rc.local怎么写,内容包括linux中/etc/rc.d/rc.local是什么文件,linux中/etc/rc.d/rc.local是什么文件,在Linux下怎么把自己写的.sh脚本文件写到rc.local里面让它开机自启。是启动加载文件。在ubuntu下要把一个程序

知识

工艺文件保密怎么写(如何写技术保密协议)

阅读(299)

本文主要为您介绍工艺文件保密怎么写,内容包括文件里其中一项是技术保密、专供及其承诺怎么写,如何写技术保密协议,怎样写保密制度。保 密 协 议 甲方(员工): 乙方(公司) 鉴于甲方在乙方任职,并获得乙方支付的相应报酬,双方当事人就甲方在任职期间

知识

入围招标文件怎么写(招标文件怎么写)

阅读(238)

本文主要为您介绍入围招标文件怎么写,内容包括招标文件怎么写,招标文件怎样写,入围招标是什么意思。具体范本很多,可以去百度文库搜索一个跟你们匹配的套一下:招标文件至少应包括以下内容:⒈招标公告。⒉投标人须知。即具体制定投标的规则,使投

知识

office写的东西没保存怎么办(word文件没保存怎么恢复)

阅读(291)

本文主要为您介绍office写的东西没保存怎么办,内容包括写在word(MicrosoftWord)上的东西,没保存,由于某种原因窗口关,word文件没保存怎么恢复,我在WORD里写东西忘记保存了,之前有保存过,怎么恢复我之前写过。word没保存怎么恢复?如下图所示

知识

华为手机网盘怎么用啊(华为手机文件管理的网盘是什么功能)

阅读(284)

本文主要为您介绍华为手机网盘怎么用啊,内容包括手机上的华为网盘怎么用,实用吗,手机上的华为网盘怎么用,可以用来储存文件吗,手机上,华为网盘怎么用。是用来存储数据的,类似优盘的性质。网盘:1)华为网盘是华为软件技术有限公司旗下的互联网存

知识

林静文件古代的字怎么写(古代的字是怎么写的)

阅读(247)

本文主要为您介绍林静文件古代的字怎么写,内容包括林静这两个字是在古时哪首诗里有谢谢,林静这两个字是在古时哪首诗里有谢谢,林静后面加什么字,女孩的,1月生的。中国古代文字演变过程汉字经过了6000多年的变化,其演变过程是:甲骨文 → 金文

[/e:loop]