精华内容
下载资源
问答
  • java获得当前文件路径

    千次阅读 2021-02-12 11:55:52
    第一种:File f = new File(this.getClass().getResource("/")....结果:C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin获取当前类的所在工程路径;如果不加“/”File f = new File(th...

    第一种:

    File f = new File(this.getClass().getResource("/").getPath());

    System.out.println(f);

    结果:

    C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin

    获取当前类的所在工程路径;

    如果不加“/”

    File f = new File(this.getClass().getResource("").getPath());

    System.out.println(f);

    结果:

    C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test

    获取当前类的绝对路径;

    第二种:

    File directory = new File("");//参数为空

    String courseFile = directory.getCanonicalPath() ;

    System.out.println(courseFile);

    结果:

    C:\Documents and Settings\Administrator\workspace\projectName

    获取当前类的所在工程路径;

    第三种:

    URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt");

    System.out.println(xmlpath);

    结果:

    file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selected.txt

    获取当前工程src目录下selected.txt文件的路径

    第四种:

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

    结果:

    C:\Documents and Settings\Administrator\workspace\projectName

    获取当前工程路径

    第五种:

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

    结果:

    C:\Documents and Settings\Administrator\workspace\projectName\bin

    获取当前工程路径

    展开全文
  • 项目目录如下:test1.class中读取test.txtimport java.io.*;importjava.util.Scanner;public classTest1 {public static void main(String[] args) throwsIOException {Scanner in=newScanner(System.in);//String ...

    项目目录如下:

    369a75cc8d51c19d501b58c4a91cfc20.png

    test1.class中读取test.txt

    import java.io.*;importjava.util.Scanner;public classTest1 {public static void main(String[] args) throwsIOException {

    Scanner in=newScanner(System.in);//String path=this.getClass().getClassLoader().getResource("/");

    System.out.println(System.getProperty("user.dir"));//注意,路径应为文件在工程中的相对路径

    File f=new File("src/test.txt");

    System.out.println(".......");

    System.out.println(f.getPath());

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

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

    BufferedReader reader=new BufferedReader(newFileReader(f));

    String temp=null;int line=1;while((temp=reader.readLine())!=null){

    System.out.println("line"+line+":"+temp);

    line++;

    }

    }

    }

    结果如下:

    fa5baae5b305c8e951d6a74c40d99bf4.png

    总结读取文件:

    直接

    // 注意,路径应为文件在工程中的相对路径

    File f=new File("src/test.txt");

    总结获取当前路径:

    this.getClass().getClassLoader().getResource()

    this.getClass().getClassLoader().getResources()

    需要非静态函数中使用(main函数中不能使用)

    System.getProperty("user.dir")

    获取的是工程的根目录

    f.getPath()

    获取的是创建file对象时构造参数里填的值

    f.getCanonicalPath()

    获取的是文件绝对路径

    f.getAbsolutePath()

    获取的也是文件的绝对路径,但是不会解析.和..

    参考:

    https://www.cnblogs.com/franson-2016/p/5728280.html

    https://www.cnblogs.com/xuyatao/p/6610986.html

    展开全文
  • Java获取当前路径

    2021-03-09 19:15:49
    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("");//设定为当前文件夹

    try{

    System.out.println(directory.getCanonicalPath());//获取标准的路径

    System.out.println(directory.getAbsolutePath());//获取绝对路径

    }catch(Exceptin e){}

    File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。

    # 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹

    # 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径

    # 至于getPath()函数,得到的只是你在new File()时设定的路径

    比如当前的路径为 C:\test :

    File directory = new File("abc");

    directory.getCanonicalPath(); //得到的是C:\test\abc

    directory.getAbsolutePath(); //得到的是C:\test\abc

    direcotry.getPath(); //得到的是abc

    File directory = new File(".");

    directory.getCanonicalPath(); //得到的是C:\test

    directory.getAbsolutePath(); //得到的是C:\test\.

    direcotry.getPath(); //得到的是.

    File directory = new File("..");

    directory.getCanonicalPath(); //得到的是C:\

    directory.getAbsolutePath(); //得到的是C:\test\..

    direcotry.getPath(); //得到的是..

    另外:System.getProperty()中的字符串参数如下:

    Properties props=System.getProperties(); //系统属性

    System.out.println("Java的运行环境版本:"+props.getProperty("java.version"));

    System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor"));

    System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url"));

    System.out.println("Java的安装路径:"+props.getProperty("java.home"));

    System.out.println("Java的虚拟机规范版本:"+props.getProperty("java.vm.specification.version"));

    System.out.println("Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor"));

    System.out.println("Java的虚拟机规范名称:"+props.getProperty("java.vm.specification.name"));

    System.out.println("Java的虚拟机实现版本:"+props.getProperty("java.vm.version"));

    System.out.println("Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor"));

    System.out.println("Java的虚拟机实现名称:"+props.getProperty("java.vm.name"));

    System.out.println("Java运行时环境规范版本:"+props.getProperty("java.specification.version"));

    System.out.println("Java运行时环境规范供应商:"+props.getProperty("java.specification.vender"));

    System.out.println("Java运行时环境规范名称:"+props.getProperty("java.specification.name"));

    System.out.println("Java的类格式版本号:"+props.getProperty("java.class.version"));

    System.out.println("Java的类路径:"+props.getProperty("java.class.path"));

    System.out.println("加载库时搜索的路径列表:"+props.getProperty("java.library.path"));

    System.out.println("默认的临时文件路径:"+props.getProperty("java.io.tmpdir"));

    System.out.println("一个或多个扩展目录的路径:"+props.getProperty("java.ext.dirs"));

    System.out.println("操作系统的名称:"+props.getProperty("os.name"));

    System.out.println("操作系统的构架:"+props.getProperty("os.arch"));

    System.out.println("操作系统的版本:"+props.getProperty("os.version"));

    System.out.println("文件分隔符:"+props.getProperty("file.separator")); //在 unix 系统中是"/"

    System.out.println("路径分隔符:"+props.getProperty("path.separator")); //在 unix 系统中是":"

    System.out.println("行分隔符:"+props.getProperty("line.separator")); //在 unix 系统中是"/n"

    System.out.println("用户的账户名称:"+props.getProperty("user.name"));

    System.out.println("用户的主目录:"+props.getProperty("user.home"));

    System.out.println("用户的当前工作目录:"+props.getProperty("user.dir"));

    展开全文
  • 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("");//设定为当前文件夹

    try{

    System.out.println(directory.getCanonicalPath());//获取标准的路径

    System.out.println(directory.getAbsolutePath());//获取绝对路径

    }catch(Exceptin e){}

    File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。

    # 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹

    # 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径

    # 至于getPath()函数,得到的只是你在new File()时设定的路径

    比如当前的路径为 C:/test :

    File directory = new File("abc");

    directory.getCanonicalPath(); //得到的是C:/test/abc

    directory.getAbsolutePath();    //得到的是C:/test/abc

    direcotry.getPath();                    //得到的是abc

    File directory = new File(".");

    directory.getCanonicalPath(); //得到的是C:/test

    directory.getAbsolutePath();    //得到的是C:/test/.

    direcotry.getPath();                    //得到的是.

    File directory = new File("..");

    directory.getCanonicalPath(); //得到的是C:/

    directory.getAbsolutePath();    //得到的是C:/test/..

    direcotry.getPath();                    //得到的是..

    另外:System.getProperty()中的字符串参数如下:

    System.getProperty()参数大全

    # java.version                                Java Runtime Environment version

    # java.vendor                                Java Runtime Environment vendor

    # java.vendor.url                           Java vendor URL

    # java.home                                Java installation directory

    # java.vm.specification.version   Java Virtual Machine specification version

    # java.vm.specification.vendor    Java Virtual Machine specification vendor

    # java.vm.specification.name      Java Virtual Machine specification name

    # java.vm.version                        Java Virtual Machine implementation version

    # java.vm.vendor                        Java Virtual Machine implementation vendor

    # java.vm.name                        Java Virtual Machine implementation name

    # java.specification.version        Java Runtime Environment specification version

    # java.specification.vendor         Java Runtime Environment specification vendor

    # java.specification.name           Java Runtime Environment specification name

    # java.class.version                    Java class format version number

    # java.class.path                      Java class path

    # java.library.path                 List of paths to search when loading libraries

    # java.io.tmpdir                       Default temp file path

    # java.compiler                       Name of JIT compiler to use

    # java.ext.dirs                       Path of extension directory or directories

    # os.name                              Operating system name

    # os.arch                                  Operating system architecture

    # os.version                       Operating system version

    # file.separator                         File separator ("/" on UNIX)

    # path.separator                  Path separator (":" on UNIX)

    # line.separator                       Line separator ("/n" on UNIX)

    # user.name                        User’s account name

    # user.home                              User’s home directory

    # user.dir                               User’s current working directory

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

    结果:http://localhost:8080/TEST/test

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

    结果:/TEST/test

    展开全文
  • 在写java程序时不可避免要获取文件的路径...总结一下,遗漏的随时补上1.可以在servlet的init方法里String path = getServletContext().getRealPath("/");这将获取web项目的全路径例如 :E:/eclipseM9/workspace/tree/...
  • Java获取WEB目录路径

    2021-03-04 03:32:42
    转载的,方便自己复制粘贴Java取得web工程目录-http://www.javaweb.cc1.可以在servlet的...这将获取web项目的全路径例如 :E:\eclipseM9\workspace\tree\tree是我web项目的根目录2.你也可以随时在任意的class里调用th...
  • 通过java获取当前项目路径

    千次阅读 2021-03-06 06:44:55
    展开全部getClass().getResource() 方法获得相对e5a48de588b63231313335323631343130323136353331333332643932路径( 此方法在jar包中无效。返回的内容最后包含/)例如 项目在/D:/workspace/MainStream/Test在java...
  • linux 获取当前路径 java[2021-02-05 16:12:58]简介:建站服务器小编给大家分享一下linux显示当前路径的命令是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读使用相对路径访问文件...
  • Java路径 Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种:一、URI形式的绝对资源路径 如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b URL是URI的特例。URL的前缀/协议,必须...
  • java获取当前路径与绝对路径的函数文件相对比较多,下面我来给各位朋友详细介绍相关函数的使用方法,有需要的朋友可参考。当前路径1、利用System.getProperty()函数获取当前路径: 代码如下 复制代码 System.out...
  • import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import java.util.HashMap;import java.util.Iterator;imp...
  • package ...import java.awt.graphicsenvironment;import java.io.file;public class test {private static graphicsenvironment environment;/*** @param args*/public static void main(string[] ar...
  • 1.如何获得当前文件路径常用:(1).Test.class.getResource("")得到的是当前类FileTest.class文件的URI目录。不包括自己!(2).Test.class.getResource("/")得到的是当前的classpath的绝对URI路径。(3).Thread.current...
  • 1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前...
  • 最近在做项目的时候,自己写了一些配置参数的读取,将配置文件放到具体的位置,然后让程序根据当前类的路径寻找配置文件的路径,但是,发现eclipse的开发坏境下是可以顺利读取到指定路径下的配置文件中的配置参数的...
  • Java获取当前路径代码

    2021-03-10 02:38:16
    1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前...
  • java 获取当前目录文件名觉得有用的话,欢迎一起讨论相互学习~示例文件夹和文件名如图所示只获取当前文件夹中的所有文件夹和文件名,而不包含子文件,如果遍历所有子文件夹,需要用到递归!知识点file.listFiles()...
  • import java.io.*;import java.net.*;import java.util.*;/*** 此类中封装一些常用的文件操作。* 所有方法都是静态方法,不需要生成此类的实例,* 为避免生成此类的实例,构造方法被申明为private类型的。* @since ...
  • 1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前...
  • Java获取文件目录路径)的方式

    千次阅读 2021-02-12 12:56:10
    1、全部方法汇总(1)Test.class.getResource(""):获得当前生成的class的绝对路径(此方法在jar包中无效,因为他获得的是生成的class的路径,返回的内容最后包含/)(2)this.getClass().getClassLoader().getResource("...
  • 核心提示:1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty(user.dir));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File();//...
  • java提供了System类可以让我们和操作系统打交道,我们...所以可以利用System.getProperty()获取当前的工作目录:System.getProperty("user.dir")也可以使用System.getProperties()先获取所有的系统属性,然后再获...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 392,464
精华内容 156,985
关键字:

java获取当前目录路径

java 订阅