精华内容
下载资源
问答
  • 本文实例讲述了JAVA获取文件绝对路径的方法。分享给大家供大家参考。具体实现方法如下:/*** 获取一个类的class文件所在的绝对路径。 这个类可以是JDK自身的类,也可以是用户自定义的类,或者是第三方开发包里的类。...

    本文实例讲述了JAVA获取文件绝对路径的方法。分享给大家供大家参考。具体实现方法如下:

    /**

    * 获取一个类的class文件所在的绝对路径。 这个类可以是JDK自身的类,也可以是用户自定义的类,或者是第三方开发包里的类。

    * 只要是在本程序中可以被加载的类,都可以定位到它的class文件的绝对路径。

    *

    * @param cls

    *            一个对象的Class属性

    * @return 这个类的class文件位置的绝对路径。 如果没有这个类的定义,则返回null。

    */

    private String getPathFromClass(Class cls) throws IOException {

    String path = null;

    if (cls == null) {

    throw new NullPointerException();

    }

    URL url = getClassLocationURL(cls);

    if (url != null) {

    path = url.getPath();

    if ("jar".equalsIgnoreCase(url.getProtocol())) {

    try {

    path = new URL(path).getPath();

    }

    catch (MalformedURLException e) {

    }

    int location = path.indexOf("!/");

    if (location != -1) {

    path = path.substring(0, location);

    }

    }

    File file = new File(path.replaceAll("%20"," "));

    path = file.getCanonicalPath();

    }

    return path;

    }

    /**

    * 获取类的class文件位置的URL。这个方法是本类最基础的方法,供其它方法调用。

    */

    private URL getClassLocationURL(final Class cls) {

    if (cls == null) {

    throw new IllegalArgumentException("class that input is null");

    }

    URL result = null;

    final String clsAsResource = cls.getName().replace('.', '/').concat(".class");

    final ProtectionDomain pd = cls.getProtectionDomain();

    if (pd != null) {

    final CodeSource cs = pd.getCodeSource();

    if (cs != null) {

    result = cs.getLocation();

    }

    if (result != null) {

    if ("file".equals(result.getProtocol())) {

    try {

    if (result.toExternalForm().endsWith(".jar")|| result.toExternalForm().endsWith(".zip")) {

    result = new URL("jar:".concat(result.toExternalForm()).concat("!/").concat(clsAsResource));

    }

    else if (new File(result.getFile()).isDirectory()) {

    result = new URL(result, clsAsResource);

    }

    }

    catch (MalformedURLException ignore) {

    }

    }

    }

    }

    if (result == null) {

    final ClassLoader clsLoader = cls.getClassLoader();

    result = clsLoader != null ? clsLoader.getResource(clsAsResource): ClassLoader.getSystemResource(clsAsResource);

    }

    return result;

    }

    希望本文所述对大家的Java程序设计有所帮助。

    展开全文
  • 主要介绍了JAVA获取文件绝对路径的方法,涉及针对文件路径的操作技巧,需要的朋友可以参考下
  • //20201226写在前面:学习java反射的时候老师讲了一个获取绝对路径的通用方法,在此记录一下获取规则:文件必须在项目类路径下:即src文件夹内,外部文件无法获取获取方式如下:String path1 = Thread.currentThread...

    //20201226

    写在前面:学习java反射的时候老师讲了一个获取绝对路径的通用方法,在此记录一下

    获取规则:

    文件必须在项目类路径下:即src文件夹内,外部文件无法获取

    获取方式如下:

    String path1 = Thread.currentThread().getContextClassLoader().getResource("io/uerinfo.properties").getPath();

    System.out.println(path1);

    String path2 = Thread.currentThread().getContextClassLoader().getResource("uerinfo.properties").getPath();

    System.out.println(path2);

    文件位置截图如下:

    fc61ed351464e84591347710b4fe43ed.png

    输出截图如下:

    46e8d3eb341cdc5304dc45a0be9ca6e2.png

    直接从文件名获取流

    //20201226 11:46更新

    代码如下:

    InputStream io = Thread.currentThread().getContextClassLoader().getResourceAsStream("io/uerinfo.properties");

    Properties test = new Properties();

    test.load(io);

    io.close();

    System.out.println(test.get("username"));

    System.out.println(test.get("password"));

    System.out.println(test.get("driver"));

    输出&配置文件内容截图如下:

    配置文件:

    3139189cbbb981da67c30b676b51c02b.png

    输出:

    9b5bf7e8aa4062db5eeb2660657218bc.png

    使用资源绑定器

    //20201226更新

    限制:

    只能绑定properties文件

    配置文件必须放在类目录下,外部文件无法绑定

    优点:便捷

    代码如下:

    ResourceBundle rb = ResourceBundle.getBundle("uerinfo");

    String username = rb.getString("username");

    System.out.println(username);

    文件位置以及输出如下:

    文件位置

    fc61ed351464e84591347710b4fe43ed.png

    文件内容

    3139189cbbb981da67c30b676b51c02b.png

    输出 admin

    展开全文
  • 问题详情java 如何获取一个文件绝对路径。。。例如InputStream inStream=new FileInputStream("a/b.txt");怎么能得到a/b.txt的绝对路径,b.txt在我的workspace下。作者: hongseyouyang发布时间: ...

    你的位置:

    问答吧

    -> JSP

    -> 问题详情

    java 如何获取一个文件的绝对路径。。。

    例如

    InputStream inStream=new FileInputStream("a/b.txt");

    怎么能得到a/b.txt的绝对路径,b.txt在我的workspace下。

    作者: hongseyouyang

    发布时间: 2010-09-09

    File A=new File("文件名及其路径");

    String filePath=A.getAbsolutePath().getPath();

    作者: lifeng_2009

    发布时间: 2010-09-09

    使用这个方法:

    System.getProperty("user.dir");

    里面的字符串是固定的写法

    作者: stevenwenhd

    发布时间: 2010-09-09

    楼上说的也对。

    作者: lifeng_2009

    发布时间: 2010-09-09

    我是想根据文件名,得到文件的绝对路径。

    作者: hongseyouyang

    发布时间: 2010-09-09

    引用 1 楼 lifeng_2009 的回复:

    File A=new File("文件名及其路径");

    String filePath=A.getAbsolutePath().getPath();

    A.getAbsolutePath() 点不出getPath()

    作者: hongseyouyang

    发布时间: 2010-09-09

    File A=new File("文件名及其路径");

    String path = A.getCanonicalPath();

    BufferedReader reader = new BufferedReader(new FileReader(path));

    作者: maple0508

    发布时间: 2010-09-09

    A.getAbsolutePath()就可以了

    作者: zhoupuyue

    发布时间: 2010-09-09

    例如:

    D:/workspace/projectName/WebContent/dat/mm.txt

    现在我把mm.txt文件放到WebContent/dat/下了,

    如何能取得绝对路径。。?

    作者: hongseyouyang

    发布时间: 2010-09-09

    File A=new File("文件名及其路径");

    A.PATH();

    作者: shenyang6300

    发布时间: 2010-09-09

    File A=new File("文件名及其路径");

    A.getPath();

    作者: shenyang6300

    发布时间: 2010-09-09

    引用 10 楼 shenyang6300 的回复:

    File A=new File("文件名及其路径");

    A.getPath();

    路径 是指相对路径。。?

    例如

    a/tt.doc

    要写成这样?

    直接文件名不行?

    作者: hongseyouyang

    发布时间: 2010-09-09

    http://hi.csdn.net/invite.php?u=3370434&c=9cb528505d2f42a0 加好友!

    作者: W8746988

    发布时间: 2010-09-09

    CSS code

    request.getSession().getServletContext().getRealPath("/a") + "/tt.doc";

    作者: IBM_hoojo

    发布时间: 2010-09-09

    展开全文
  • 方法java.io.File.getAbsoluteFile()用于获取具有目录或文件绝对路径的File对象。此方法不需要任何参数。演示此的程序如下所示-示例importjava.io.File;publicclassDemo{publicstaticvoidmain(String[]args){File...

    方法java.io.File.getAbsoluteFile()用于获取具有目录或文件绝对路径的File对象。此方法不需要任何参数。

    演示此的程序如下所示-

    示例import java.io.File;

    public class Demo {

    public static void main(String[] args) {

    File file = new File("C:" + File.separator + "jdk11.0.2" + File.separator, "demo1.java");

    System.out.println("The absolute file is: " + file.getAbsoluteFile());

    }

    }

    上面程序的输出如下-

    输出结果The absolute file is:/C:/jdk11.0.2/demo1.java

    现在让我们了解上面的程序。

    使用方法java.io.File.getAbsolutePath()以字符串形式获取具有绝对路径的文件对象,然后将其打印出来。证明这一点的代码片段如下-File file = new File("C:" + File.separator + "jdk11.0.2" + File.separator, "demo1.java");

    System.out.println("The absolute file is: " + file.getAbsoluteFile());

    展开全文
  • 本文实例讲述了JAVA获取文件绝对路径的方法。分享给大家供大家参考。具体实现方法如下:/*** 获取一个类的class文件所在的绝对路径。 这个类可以是JDK自身的类,也可以是用户自定义的类,或者是第三方开发包里的类。...
  • 在上期文章如何获取JVM堆转储文件中,介绍了几种方法获取JVM的转储文件,其中编程方法是里面唯一一个从JVM内部获取的方法。这里就不演示了其他方法获取正在运行的应用程序的堆转储,重点放在了使用编程来获取转储...
  • 一、用Jsp获取1、获取文件绝对路径String file="文件";(例如:data.mdb)String path=application.getRealPath(file);2、获取文件绝对路径String p2=request.getRequestURI();3、获取当前jsp页面的路径String p3=...
  • 1. 前言Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2. 文件的路径文件的路径通常有 相对路径 与 绝对路径。2.1 相对路径以当前文件为基准...
  • 1.如何获得当前文件路径常用:(1).Test.class.getResource("")得到的是当前类FileTest.class文件的URI目录。不包括自己!(2).Test.class.getResource("/")得到的是当前的classpath的绝对URI。(...
  • Java 获取文件绝对路径 使用ClassLoader 类加载器 Properties pro = new Properties(); //获取src路径下的文件的方式--->ClassLoader 类加载器 ClassLoader classLoader = test.class.getClassLoader(); URL ...
  • java获取文件路径

    2017-09-28 17:30:37
    java获取文件路径java获取文件绝对路径路径://例如: D:/java/eclipse/tomcat/123.jpgHttpServletRequest request =((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();...
  • 获取Java当中的文件绝对路径两种情况(都必须在类路径下 src下) 获取src下的文件 Thread.currentThread().getContextClassLoader().getResource(“文件名”).getPath(); 这是一种方式 获取src下的**....
  • 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前...
  • 写道//js获取项目根路径,如: http://localhost:7070/mbservfunction getRootPath(){//获取当前网址,如: http://localhost:7070/mbserv/share/meun.jspvar curWwwPath=window.document.location.href;//获取主机...
  • Java 反射 获取文件绝对路径

    千次阅读 2018-10-19 08:55:19
    this.class.getClassLoader().getResource("文件名称.后缀名");
  • Java如何获取文件路径?ClassPath的绝对URI路径,工程的路径。1、实例说明(1)java得到 ClassPath的绝对URI路径:Thread.currentThread().getContextClassLoader().getResource(“.”).getPath();(2)java得到 ...
  • word=DOS+%C3%FC%C1%EE&ie=gbkMS DOS 命令大全一、基础命令 1 dir 无参数:查看当前所在目录的文件和文件夹。 /s:查看当前目录已经其所有子目录的文件和... /a:查看包括隐含文件的所有文件。 /ah:只显示...
  • 1.如何获得当前文件路径常用:(1).Test.class.getResource("")得到的是当前类FileTest.class文件的URI目录。不包括自己!(2).Test.class.getResource("/")得到的是当前的classpath的绝对URI路径...
  • 方法java.io.File.getAbsolutePath()用于获取字符串形式的文件绝对路径。此方法不需要任何参数。演示此的程序如下所示-示例importjava.io.File;publicclassDemo{publicstaticvoidmain(String[]args){Filefile=new...
  • spring 获取项目绝对路径request.getServletContext().getRealPath("/");request.getSession().getServletContext().getRealPath("/")struts 获取项目绝对路径ServletActionContext.getServletContext().getRealPath...
  • 关于绝对路径和相对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对...
  • JSP中获取绝对路径在JSP中为了防止因目录变更找不到要加载的CSS,js文件和Servlet程序,有三种种方式可以获取绝对路径1.代码实例://获取WebContent/js中的demo.js文件/js/demo.js">2.${pageContext.request....
  • 方法java.io.File.getAbsolutePath()用于获取字符串形式的文件或目录的绝对路径名。此方法不需要任何参数。演示此的程序如下所示-示例importjava.io.File;publicclassDemo{publicstaticvoidmain(String[]args){File...
  • 1. 前言Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2. 文件的路径文件的路径通常有 相对路径 与 绝对路径。2.1 相对路径以当前文件为基准...
  • 一、用Jsp获取1、获取文件绝对路径String file="文件";(例如:data.mdb)String path=application.getRealPath(file);结果:E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\...
  • java中,经常要定位某些文件的位置,为了能让程序与物理位置无关,就要使用相对路径。但java中使用相对路径总会遇到一些很麻烦的问题,就是到底相对于哪个参照物的问题。因为我们平时使用相对路径总是相对当前工作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,648
精华内容 659
关键字:

java获取文件绝对路径

java 订阅