java中的一些路径

测试机器磁盘信息:



 

测试项目目录结构信息:

 

测试程序:

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

猜你喜欢

转载自huangqiqing123.iteye.com/blog/1474637