Java获取当前路径和读取文件

1、利用System.getProperty()函数获取当前路径:

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\.

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

directory.getAbsolutePath();     //得到的是

C:\test\..

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

源码如下: 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();

}

}

时间: 2025-01-04 10:35:41

Java获取当前路径和读取文件的相关文章

[转]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());//获取标准的路径    Sy

Java 获取当前路径

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());//

【工具类】JAVA 以行为单位读取文件并比对

package test20140709; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * 以行为单位读取文件并比对,显示不同行 * @author fushihua-wb * @date 2014-7-11 */ pu

JAVA 使用相对路径读取文件

转自:http://blog.csdn.net/yiluoak_47/article/details/7760385 java 使用相对路径读取文件 1.java project环境,使用java.io用相对路径读取文件的例子: *目录结构:  DecisionTree            |___src                 |___com.decisiontree.SamplesReader.java            |___resource                

【转】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());//获取标准的路径  

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());//获取标准的路径  

[Java IO]基础:读取文件

1. 读取文件路径字符串 1.1 利用ClassLoader类方法获得文件路径 System.out.println(this.getClass().getClassLoader().getResource(".").getPath());// 得到的是项目的class文件路径 System.out.println(this.getClass().getClassLoader().getResource("").getPath());// 得到的是项目的class文

JAVA中FileReader类读取文件显示FileNotFoundException 异常的解决办法

最近在看一个生信JAVA小软件的源码,然后试着自己写一下,但是在读取文件的时候发现一直出现"找不到文件"的异常,检查了各种环境变量和目录,最后终于找到了问题所在.下面的具体的错误情况: import java.io.FileReader; public class Test{ public static void main(String[] args) { FileReader a = new FileReader("a.txt"); System.out.prin

Java 实现小工具读取文件有多少个单词

在windows 下执行如下 读取文件单词的代码在另一篇博客里传送 写完工具类后,在网上找到各种打包jar包的教程,打包好我们的读单词的代码,再新建一个记事本,名字自己命名.bat的批处理文件,类容如下: path是安装的jdk的路径,Test.jar是代码打包的包名 @echo on @echo startup set path=C:\Program Files\Java\jdk1.8.0_201\bin java -jar Test.jar pause 两个文件放在一个文件夹下,双击star