-
2021-02-26 11:52:24
在java中获取当前路径与绝对路径的函数文件相对比较多,下面我来给各位朋友详细介绍相关函数的使用方法,有需要的朋友可参考。
当前路径
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){}
绝对路径
JAVA中获取绝对路径一般有这几个方法:
代码如下 复制代码 request.getRealPath()// 此方法已过期,不推荐使用
this.getServletContext().getRealPath() //SERVLET中使用
this.getServlet().getServletContext().getRealPath() // Struts中使用
request.getSession().getServletContext().getRealPath()
得到的是当前的classpath的绝对URI路径
代码如下 复制代码 Test.class.getResource("/")
获得文件真实路径
代码如下 复制代码 String file_real_path=ServletContext.getRealPath("mypath/filename");?
不建议使用request.getRealPath("/");
更多相关内容 -
java获取当前路径的几种方法
2021-01-20 03:45:071、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty(user.dir));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File(... -
java 获取当前路径下的所有xml文档的方法
2020-09-04 11:03:10主要介绍了java如何获取当前路径下的所有xml文档,需要的朋友可以参考下 -
java 获取当前路径
2013-04-19 10:17:00如何在java 编程中获取当前的路径 -
java获取当前路径的方法
2021-08-30 08:53:40参考文章:java获取当前路径的方法 面临问题: 需要在linux系统中run jar文件,运行过程包括文件IO。由于txt文件在windows系统中和在linux中路径不同,所以txt的路径只能用它相对于该project的路径。获取当前路径...参考文章:java获取当前路径的方法
面临问题:
需要在linux系统中run jar文件,运行过程包括文件IO。由于txt文件在windows系统中和在linux中路径不同,所以txt的路径只能用它相对于该project的路径。获取当前路径有如下方法:
1、利用System.getProperty()函数获取当前路径:
System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
输出:
应用:
输出:
2. 利用File类提供的方法获取文件路径
- getCanonicalPath(): 得到相对路径;相对路径:“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹 ;
- getAbsolutePath(): 得到绝对路径;绝对路径: 则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径 ;
- getPath(): 得到的只是你在new File()时设定的路径 ;
例:当前的路径为 C:/test :
(1)File directory = new File("abc");
directory.getCanonicalPath(); //得到的是C:/test/abc
directory.getAbsolutePath(); //得到的是C:/test/abcdirecotry.getPath(); //得到的是abc
(2)File directory = new File(".");
directory.getCanonicalPath(); //得到的是C:/test
directory.getAbsolutePath(); //得到的是C:/test/.direcotry.getPath(); //得到的是.
(3)File directory = new File("..");
directory.getCanonicalPath(); //得到的是C:/
directory.getAbsolutePath(); //得到的是C:/test/..
direcotry.getPath(); //得到的是.. -
Java中获取当前路径的几种方法总结
2020-08-31 06:49:01主要介绍了Java中获取当前路径的几种方法总结的相关资料,需要的朋友可以参考下 -
java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径
2020-09-04 12:50:46主要介绍了java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径,需要的朋友可以参考下 -
Java获取当前路径和读取文件
2021-02-12 17:52:01下面是编程之家 jb51.cc 通过网络收集整理的代码片段。...//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹System.out.println...下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
2、使用File提供的函数获取当前路径:
File directory = new File("");//设定为当前文件夹
System.out.println(directory.getCanonicalPath());//获取标准的路径
System.out.println(directory.getAbsolutePath());//获取绝对路径
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\..
public class ReadPropertiesUtil {
/**
* @param args
*/
public static void main(String[] args) {
File directory = new File("");//设定为当前文件夹
System.out.println(directory.getAbsolutePath());//获取绝对路径
System.out.println(directory.getPath()); //获得new File()时设定的路径
System.out.println(System.getProperties());
/**
* class.getClassLoader().getResourceAsStream($path),其中$path默认是src源路径,maven项目一般配置了多个源路径
* 例如:maven项目的源路径为:src/main/java,src/main/resources,src/test/java,src/test/resources,在此四个源
* 路径下的文件可以直接写文件名即可读取
*/
System.out.println(Thread.currentThread().getContextClassLoader().getResource("com/wpy/json/data.properties"));
System.out.println(Thread.currentThread().getContextClassLoader().getResource("db.properties"));
System.out.println(Thread.currentThread().getContextClassLoader().getResource("src/test/java/file1.properties"));
System.out.println(Thread.currentThread().getContextClassLoader().getResource("file2.properties"));
System.out.println(Thread.currentThread().getContextClassLoader().getResource("file3.properties"));
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
System.out.println(classloader);
if (classloader == null) {
Properties iframeproperties = new Properties();
classloader = iframeproperties.getClass().getClassLoader();
}
System.out.println(classloader);
try {
System.out.println(directory.getCanonicalPath());//获取标准的路径
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
以上是编程之家为你收集整理的Java获取当前路径和读取文件全部内容,希望文章能够帮你解决Java获取当前路径和读取文件所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
-
Java获取当前路径
2021-03-09 19:15:491、利用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"));
-
在java中如何得到当前路径
2021-03-01 06:43:00归纳一些网上取java路径的方法:注明:如果从ANT...得到classpath和当前类的绝对路径的一些方法获得CLASSPATH之外路径的方法:URL base = this.getClass().getResource(""); //先获得本类的所在位置,如/home/popey... -
Java获取工程路径方法详解
2020-08-19 10:14:26主要介绍了Java获取工程路径方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
java获取当前路径(包含tomcat)
2021-02-27 09:58:581、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前... -
java获取当前路径&读取当前目录下文件
2021-03-06 00:36:35项目目录如下: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获取各种路径的基本方法
2020-09-01 11:26:56主要为大家详细介绍了java获取各种路径的基本方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
【java获取路径】java 获取当前类的路径
2020-12-11 16:38:54最近在做项目的时候,自己写了一些配置参数的读取,将配置文件放到具体的位置,然后让程序根据当前类的路径寻找配置文件的路径,但是,发现eclipse的开发坏境下是可以顺利读取到指定路径下的配置文件中的配置参数的... -
JAVA中如何获取当前路径
2021-03-14 01:07:351、Servlet中的init方法中可以用...这里是获取Web项目的全路径。例如 :E:\eclipseM9\workspace\tree\tree是我web项目的根目录2、可以在任意Class中调用this.class.getClass().getClassLoder().getResourse().getPath... -
java获取当前路径及System.getProperty()方法
2021-02-13 02:19:13核心提示:1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty(user.dir));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File();//... -
linux中java获取路径的实例代码
2020-08-25 02:53:26在本篇文章里小编给大家整理的是一篇关于linux中java获取路径的实例代码以及相关知识点,有兴趣的朋友们可以学习参考下。