项目中获取绝对路径

获取CLASSPATH下文件的绝对路径
当使用相对路径写入文件时候,就需要用到绝对路径。下面是个例子:
package com.lavasoft;

import java.io.File;

/**
* CLASSPATH文件的绝对路径获取测试
*
* @author leizhimin 2010-1-18 9:33:02
*/
public class Test {
        //classpath的文件路径
        private static String cp = "/com/lavasoft/cfg/syscfg.properties";

        public static void main(String[] args) {
                //当前类的绝对路径
                System.out.println(Test.class.getResource("/").getFile());
                //指定CLASSPATH文件的绝对路径
                System.out.println(Test.class.getResource(cp).getFile());
                //指定CLASSPATH文件的绝对路径
                File f = new File(Test.class.getResource(cp).getFile());
                System.out.println(f.getPath());
        }
}


输出:
/D:/projects/bbt/code/cdn/planrpt/out/production/planrpt/
/D:/projects/bbt/code/cdn/planrpt/out/production/planrpt/com/lavasoft/cfg/syscfg.properties
D:\projects\bbt\code\cdn\planrpt\out\production\planrpt\com\lavasoft\cfg\syscfg.properties

Process finished with exit code 0

猜你喜欢

转载自yingzi201172.iteye.com/blog/1584989