测试机器磁盘信息:
测试项目目录结构信息:
测试程序:
package test; import java.io.File; import java.io.FilenameFilter; public class T { public static void main(String[] args) throws Exception { //输出结果:C:\ D:\ E:\ F:\ G:\ R:\ File[] roots = File.listRoots(); for(File file:roots){ System.out.print(file.getAbsolutePath()+"\t"); } System.out.println(); //输出结果:true System.out.println(new File("C:\\Program Files").isAbsolute()); File file = new File(""); System.out.println(file.isAbsolute());//false System.out.println(file.isDirectory());//false System.out.println(file.isFile());//false //输出结果:D:\workspace1\project1 System.out.println(file.getAbsolutePath()); //输出结果:file:/D:/workspace1/project1 System.out.println(file.toURL()); //输出结果:D:\workspace1\project1 System.out.println(System.getProperty("user.dir")); //输出结果:file:/D:/workspace1/project1/bin/ System.out.println(ClassLoader.getSystemResource("")); //输出结果:file:/D:/workspace1/project1/bin/ System.out.println(ClassLoader.getSystemClassLoader().getResource("")); //输出结果: //dir=D:\workspace1\project1, name=.classpath //dir=D:\workspace1\project1, name=.project //dir=D:\workspace1\project1, name=.settings //dir=D:\workspace1\project1, name=bin //dir=D:\workspace1\project1, name=src //.classpath .project .settings String[] fileNames = new File(file.getAbsolutePath()).list(new FilenameFilter(){ public boolean accept(File dir, String name) { System.out.println("dir="+dir+", name="+name); if(name.indexOf(".")>-1){ return true; } return false; } }); for(String fileName:fileNames){ System.out.print(fileName+"\t"); } System.out.println(); } }