当前位置:科普知识站>综合知识>

java相对路径怎么写

综合知识 阅读(2.09W)
1. java 相对路径

通用方法: getServletContext().getRealpath("/")+你要访问的文件目录(相对于webRoot的路径),关键是 如何使用getServletContext()方法: 继承HttpServlet的类下 直接使用getServletContext().getRealpath("/")+相对于webRoot的路径 即可, struts 1.X下,使用getServlet().getServletContext().getRealPath("/")+相对于webRoot的路径 struts2 下:首先导入import org.apache.struts2.ServletActionContext;然后使用其静态方法 ,使用ServletActionContext.getServletContext().getRealPath("/"),。

java相对路径怎么写
2. java web项目 相对路径怎么写

servlet里面通过String basePath=session.getServletContext().getRealPath("/");获取webRoot目录真实路百径。

比如度d:tomcat 6webapps项目名

webRoot下面的resources目录通过File path = new File(basePath, "resources");获取

其它同理

如果是内jsp的话,获取resources目录直接通容过“<%=request.getContextPath()%>/resources”获取

3. java怎么获取文件的相对路径

一个例子,如复果有一个Test文件夹里面有test.java和hello.txt.如果你想用test.java操作制hello.txt只要在test.java中这样写2113File file=new File("hello.txt");//这样就是相对路径。

如果文件结构是Test文件夹。 |------test.java。

|------hello.txt。 |------source文件夹。

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

4. java 怎样获取一个文件相对路径

String path = System.getProperty("user.dir")

如果是web里,方式更多,不过在这里,这个是最好的。

如果获得URL或者输入流,还可以用Class或者ClassLoader的getResource(String name)或者getResourceAsStream(String name)

方法。

private static String path =System.getProperty("user.dir") + File.separator + "com" + File.separator + "sigls" + File.separator + "model" + File.separator + "filter" + File.separator + "tt.txt"; 或者 fileread = new FileReader(new File(Helptxt.class.getResource("/com/sigls/model/filter/tt.txt").toURI() ));

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

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

举例:

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

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

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