wlbk.net
当前位置:首页 >> linux下 JAvA如何获取文件的绝对路径 >>

linux下 JAvA如何获取文件的绝对路径

需要使用路径时,用下面的方法取得项目根目录的绝对路径(Tools为方法类) public static String getRootPath() { String classPath = Tools.class.getClassLoader().getResource("/").getPath(); String rootPath = "";//windows下 if("\\".equals(

//如果是web项目的话string path = this.getservletcontext().getrealpath("/");//如果是普通的java project的话,返回类的所在路径,然后自己截取successservlet.class.getresource("/");

若是已经对文件初始化了,就可用下述办法, File A=new File("文件名及其路径"); String filePath=A.getAbsolutePath().getPath();

File A=new File("文件名及其路径"); String filePath=A.getAbsolutePath().getPath();

1. Class中获得绝对路径的方法使用System.getProperty(user.dir")即可获取到当前工程所在位置的绝对路径.使用内核ClassLoader提供的getSystemResource("")方法也可以或得到绝对路径.2. JSP中获得绝对路径的方法获得文件绝对路径 的方法: application.getRealPath(request.getRequestURI()); 当前web应用的绝对路径 :application.getRealPath("/");

构造File对象,使用File对象取上级目录,再取绝对路径File f = new File("c:\\temp\\01\\1.txt"); if(f.exists()){ System.out.println(f.getParentFile().getAbsolutePath()); }

一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中就不是 \ 所以java给我们提供了一个与平台无关的表示路径的常量 File.separator在windows中则表示 \ 比如现在有一个文件在D:\java\src\myjava中, 如何用绝对路径访问呢?

java是跨平台语言,在linux上读文件跟在windows上读文件是一样的 只是文件路径不一样,可以用File对象和FileInputSteam来读取.但要注意文件编码问题.如果有中文请做适当的编码转换,通常情况下Linux的默认字符编码为UTF-8编码方式,

在jsp和class文件中调用的相对路径不同.在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取工程的绝对路径.另:在Jsp,Servlet,Java中详细获得路径的方法!

java可以获取当前项目的路径, Class.class.getClass().getResource("/").getPath() 这个是有请求的情况下,request.getSession().getServletContext().getRealPath("")

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com