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.Fileimport 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))
}
}
}