精华内容
下载资源
问答
  • 1、System.out.println(System....输出:E:\Program Files\myeclipse10\workplace\Test ,即项目路径2、System.out.println(System.getProperty("java.class.path"));输出:E:\Program Files\myeclipse10\wo...

    1、System.out.println(System.getProperty("user.dir"));

    输出:E:\Program Files\myeclipse10\workplace\Test ,即项目路径

    2、System.out.println(System.getProperty("java.class.path"));

    输出:E:\Program Files\myeclipse10\workplace\Test\bin;E:\Program Files\myeclipse10\workplace\Test\lib\antlr-2.7.6.jar;E:\Program Files\myeclipse10\workplace\Test\lib\commons-collections-3.1.jar;E:\Program Files\myeclipse10\workplace\Test\lib\dom4j-1.6.1.jar;E:\Program Files\myeclipse10\workplace\Test\lib\hibernate3.jar;E:\Program Files\myeclipse10\workplace\Test\lib\sqljdbc4.jar

    项目的bin目录,还有各种引用的jar包的路径

    3、System.out.println(this.getClass().getResource(""));

    输出:file:/E:/Program%20Files/myeclipse10/workplace/Test/bin/com/test/hibernate/,路径具体到了该类所在的包

    4、System.out.println(this.getClass().getResource("/"));

    输出:file:/E:/Program%20Files/myeclipse10/workplace/Test/bin/,bin目录但是没有到具体的包

    5、System.out.println(this.getClass().getClassLoader().getResource("").getPath());

    输出:/E:/Program%20Files/myeclipse10/workplace/Test/bin/,类加载路径

    6、System.out.println(this.getClass().getResource("").getPath());

    输出:/E:/Program%20Files/myeclipse10/workplace/Test/bin/com/test/hibernate/

    7、System.out.println(this.getClass().getClassLoader().getResource(""));

    输出:file:/E:/Program%20Files/myeclipse10/workplace/Test/bin/

    pro.load(this.getClass().getClassLoader().getResourceAsStream("my/aa.properties"));

    其中my/aa.properties是相对于src目录的路径,也是bin下的路径。

    getClassLoader得到的是src目录

    展开全文
  • java获取目录路径,

    千次阅读 2013-05-23 19:23:22
    1、System.out.println(System.getProperty(...输出:E:\Program Files\myeclipse10\workplace\Test ,即项目路径 2、System.out.println(System.getProperty("java.class.path")); 输出:E:\Program Files\myeclips

    1、System.out.println(System.getProperty("user.dir"));

    输出:E:\Program Files\myeclipse10\workplace\Test ,即项目路径

    2、System.out.println(System.getProperty("java.class.path"));

    输出:E:\Program Files\myeclipse10\workplace\Test\bin;E:\Program Files\myeclipse10\workplace\Test\lib\antlr-2.7.6.jar;E:\Program Files\myeclipse10\workplace\Test\lib\commons-collections-3.1.jar;E:\Program Files\myeclipse10\workplace\Test\lib\dom4j-1.6.1.jar;E:\Program Files\myeclipse10\workplace\Test\lib\hibernate3.jar;E:\Program Files\myeclipse10\workplace\Test\lib\sqljdbc4.jar

    项目的bin目录,还有各种引用的jar包的路径

    3、System.out.println(this.getClass().getResource(""));

    输出:file:/E:/Program%20Files/myeclipse10/workplace/Test/bin/com/test/hibernate/,路径具体到了该类所在的包

    4、System.out.println(this.getClass().getResource("/"));

    输出:file:/E:/Program%20Files/myeclipse10/workplace/Test/bin/,bin目录但是没有到具体的包

    5、System.out.println(this.getClass().getClassLoader().getResource("").getPath());

    输出:/E:/Program%20Files/myeclipse10/workplace/Test/bin/,类加载路径

    6、System.out.println(this.getClass().getResource("").getPath());

    输出:/E:/Program%20Files/myeclipse10/workplace/Test/bin/com/test/hibernate/     

    7、System.out.println(this.getClass().getClassLoader().getResource(""));

    输出:file:/E:/Program%20Files/myeclipse10/workplace/Test/bin/


    pro.load(this.getClass().getClassLoader().getResourceAsStream("my/aa.properties"));

    其中my/aa.properties是相对于src目录的路径,也是bin下的路径。

    getClassLoader得到的是src目录

    展开全文
  • 1. 前言Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2. 文件的路径文件的路径通常有 相对路径 与 绝对路径。2.1 相对路径以当前文件为基准...
    48e1b6f644803bc270868a495197c3f8.png

    1. 前言

    Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。

    2. 文件的路径

    文件的路径通常有 相对路径绝对路径

    2.1 相对路径

    以当前文件为基准进行一级级目录指向被引用的资源文件。在 Java 代码中以当前运行的代码所在的位置为参照位置,只要被引用的文件相对于引用的文件的位置不变就可以被读取到。一旦改变相对位置就无法被读取到。

    2.2 绝对路径

    文件在文件系统中真正存在的路径,是指从硬盘的根目录(Windows为盘符)开始,进行一级级目录指向文件(从根目录一层层读写)。绝对路径顾名思义就是绝对的地址,就像你只要告诉别人你家的门牌号,他就能找到你家。而不是相对位置你告诉他在老王家的隔壁一样。

    2.3 路径速记符

    我们经常看到一些文件目录路径使用一些符号来简写,这里有必要总结一下(以类 Unix系统为例):

    标识符 说明
    ../
    表示当前文件所在的目录的上一级目录
    ./
    表示当前文件所在的目录
    /
    表示根目录
    ~
    当前用户目录, mac 下为 /Users/username,而 win10下为c:usersusername

    Windows 下基本将 / 改为 `` 即可。

    3. Java中读取文件

    我们先来声明一个测试路径:

    foo|_src| |_Test.java| |_app.yml

    其中 Test.java 用来编写读取 app.yml 文件的逻辑。Java 中通过java.io.File 来进行文件操作。并且提供了以下三个方法来获取文件的路径。

    3.1 getPath

    该方法返回文件抽象路径名的字符串形式。实际上就是传递给 File 构造函数的路径名。

    因此,如果 File 对象是使用相对路径创建的,则返回的值也将是相对路径。如果是绝对路径就返回绝对路径。

     File file = new File("./app.yml"); # 输出 path = ./app.yml System.out.println("path = " + file.getPath()); # 如果为绝对路径 File file = new File("/Users/dax/IdeaProjects/foo/src/app.yml"); # 输出 path = path = /Users/dax/IdeaProjects/foo/src/app.yml System.out.println("path = " + file.getPath());    

    3.2 getAbsolutePath

    该方法返回文件的绝对路径。请注意!这里是有大坑的。如果你的文件在 Java 工程内,路径是按照编译后的路径计算的。

    File file = new File("./app.yml");# absolutePath = /Users/dax/IdeaProjects/foo/./app.ymlSystem.out.println("absolutePath = " + absolutePath);

    同时我们发现该方法只解析当前目录(上面代码所在的目录)的相对路径,如果初始化中的路径包含了 2.3 章节 中的 速记符速记符 将不会被解析。

    因为速记符的存在,一个文件在文件系统中的 绝对路径 可以有很多个。

    3.3 getCanonicalPath

    速记符 不被解析有时候是很痛苦的事,我们可能需要知道具体的路径。getCanonicalPath() 方法解决了这个问题。

    File file = new File("./app.yml");# canonicalPath = /Users/dax/IdeaProjects/foo/app.ymlSystem.out.println("canonicalPath = " + file.getCanonicalPath());

    由于getCanonicalPath()读取的是文件系统,因此会降低性能。如果我们确定没有使用速记符,并且驱动器号大小写已标准化(如果使用Windows OS),我们应该首选使用getAbsoultePath(),除非你的项目中必须使用 getCanonicalPath()。

    规范路径(不包含速记符)对于一个固定位置的文件来说是唯一的。

    展开全文
  • Java取得web工程目录-http://www.javaweb.cc1.可以在servlet的init方法里...这将获取web项目的全路径例如 :E:\eclipseM9\workspace\tree\tree是我web项目的根目录2.你也可以随时在任意的class里调用this.getClass(...

    Java取得web工程目录-http://www.javaweb.cc

    1.可以在servlet的init方法里

    String path = getServletContext().getRealPath("/");

    这将获取web项目的全路径

    例如 :E:\eclipseM9\workspace\tree\

    tree是我web项目的根目录

    2.你也可以随时在任意的class里调用

    this.getClass().getClassLoader().getResource("/").getPath();

    这将获取 到classes目录的全路径

    例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/

    这个方法也可以不在web环境里确定路径,比较好用

    3.request.getContextPath();

    获得web根的上下文环境

    如 /tree

    tree是我的web项目的root context

    public class Application ...{ public static String getRootPath()...{ //因为类名为"Application",因此" Application.class"一定能找到 String result = Application.class.getResource("Application.class").toString(); int index = result.indexOf("WEB-INF"); if(index == -1)...{ index = result.indexOf("bin"); } result = result.substring(0,index); if(result.startsWith("jar"))...{ // 当class文件在jar文件中时,返回"jar:file:/F:/ ..."样的路径 result = result.substring(10); }else if(result.startsWith("file"))...{ // 当class文件在class文件中时,返回"file:/F:/ ..."样的路径 result = result.substring(6); } if(result.endsWith("/"))result = result.substring(0,result.length()-1);//不包含最后的"/" return result; }

    }

    引自:http://www.javaweb.cc/language/java/312279.shtml

    展开全文
  • 主要介绍了java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径,需要的朋友可以参考下
  • 1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前...
  • java获取当前路径1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File(...
  • 转载的,方便自己复制粘贴Java取得web工程目录-http://www.javaweb.cc1.可以在servlet的...这将获取web项目的全路径例如 :E:\eclipseM9\workspace\tree\tree是我web项目的根目录2.你也可以随时在任意的class里调用th...
  • Java获取WEB目录路径

    2016-05-14 00:08:51
    Java获取WEB目录路径 Java取得web工程目录-http://www.javaweb.cc 1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获取web项目的全路径 例如 :E:\...
  • 项目目录如下:test1.class中读取test.txtimport java.io.*;importjava.util.Scanner;public classTest1 {public static void main(String[] args) throwsIOException {Scanner in=newScanner(System.in);//String ...
  • 1、在JSF环境中获取到ServletContext:2、servlet中获得项目绝对路径目录所对应的绝对路径request.getServletPath();文件的绝对路径request.getSession().getServletContext().getRealPath(request.getRequestURI...
  • 1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:Filedirectory=newFile("");//设定为当前...
  • 关于绝对路径和相对路径: 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相 ...
  • package ...import java.awt.graphicsenvironment;import java.io.file;public class test {private static graphicsenvironment environment;/*** @param args*/public static void main(string[] ar...
  • java获取文件路径的父目录

    万次阅读 2016-11-21 10:32:20
    java获取文件路径的父目录的较好方法如下, 不要用indexOf("\\")或indexOf("/")然后截断的方法。 File file = new File("a.txt"); String parentPath = file.getParent(); // null File parentDir = file....
  • 项目目录如下:test1.class中读取test.txtimport java.io.*;importjava.util.Scanner;public classTest1 {public static void main(String[] args) throwsIOException {Scanner in=newScanner(System.in);//String ...
  • 先看看我设置的文件目录结构,如下图所示: ___Java Build Path的设置如下图所示, 主要看build project之后的文件输出目录: ___在Java中有两种方式可以获取到文件的路径,通过下面的测试代码看看它们的不同:12345...
  • 1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前...
  • 1、利用System.getProperty()函数获取当前路径:System.out.println( System.getProperty("user.dir") );//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File(""); //设定为...
  • java.io.File类提供了以下获取文件路径的方法。getPath() - 此方法返回表示用于创建关联File对象的路径的字符串。getAbsolutePath() - 如果路径字符串是相对的,则在解析当前目录后返回路径字符串,从而产生一个完全...
  • 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。另:在Jsp,Servlet,Java中详细获得路径的方法!1.jsp中取得路径:以...
  • package ...import java.awt.GraphicsEnvironment;import java.io.File;public class Test {private static GraphicsEnvironment environment;/*** @param args*/public static void main(String[] ar...
  • 如下图所示,我在WEB-INF目录下面放了一个文件server.xml,我需要在普通的java类中获取server.xml的绝对路径,怎样才能获取到呢?-------------------------------------------------------------------------...
  • 1. 前言Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2. 文件的路径文件的路径通常有 相对路径 与 绝对路径。2.1 相对路径以当前文件为基准...
  • 1. 前言Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2. 文件的路径文件的路径通常有 相对路径 与 绝对路径。2.1 相对路径以当前文件为基准...

空空如也

空空如也

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

java获取目录路径

java 订阅