JAVA中如何得到文件路径

Python020

JAVA中如何得到文件路径,第1张

java文件中获得路径

Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径

ClassLoader.getSystemResource("")

Class_Name.class.getClassLoader().getResource("")

Class_Name.class .getResource("/")

Class_Name.class .getResource("") // 获得当前类所在路径

System.getProperty("user.dir") // 获得项目根目录的绝对路径

System.getProperty("java.class.path")//得到类路径和包路径

打印输出依次如下:

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/

F:\work_litao\uri_test

F:\work_litao\uri_test\WebContent\WEB-INF\classesF:\work_litao\uri_test\WebContent\WEB-INF\lib\dom4j.jar

其读取方法为:

import java.io.File  

import java.io.FileNotFoundException  

import java.io.IOException  

import java.util.ArrayList  

  

  

public class readFile {  

    private static ArrayList<String> listname = new ArrayList<String>()  

    public static void main(String[] args)throws Exception{  

        readAllFile("C:/Users/HP/Desktop")  

        System.out.println(listname.size())  

    }  

    public static void readAllFile(String filepath) {  

        File file= new File(filepath)  

        if(!file.isDirectory()){  

            listname.add(file.getName())  

        }else if(file.isDirectory()){  

            System.out.println("文件")  

            String[] filelist=file.list()  

            for(int i = 0i<filelist.lengthi++){  

                File readfile = new File(filepath)  

                if (!readfile.isDirectory()) {  

                    listname.add(readfile.getName())  

                } else if (readfile.isDirectory()) {  

                    readAllFile(filepath + "\\" + filelist[i])//递归  

                }  

            }  

        }  

        for(int i = 0i<listname.size()i++){  

            System.out.println(listname.get(i))  

        }  

    }  

}