JeeStudy 发表于 2017-12-20 21:49:25

JAVA Path 路径问题

import java.io.File;
import java.io.IOException;
import java.util.Properties;

public class PathDemo {

        public static void main(String[] args) throws IOException {
                // 第一种方式,我的工程目录是JavaTest
                System.out.println("第一种方式");
                String path = System.getProperty("user.dir");// 获得项目根目录的绝对路径
                System.out.println(path);
                Properties properties = System.getProperties();
                System.out.println(properties.getProperty("user.dir"));
                // 第二种方式,这里我的文件目录是这样的:JavaTest(工程目录)\resources\清华大学.kml
                System.out.println("第二种方式");
                File file = new File("resources/武汉大学.kml");
                if (file.exists()) {
                        System.out.println(file.getAbsolutePath());// 获取绝对路径
                        System.out.println(file.getCanonicalPath());// 获取标准路径
                }
                // 第三种方式,这里我的文件目录是这样的:JavaTest(工程目录)\src\images\me.jpg
                System.out.println("第三种方式");
                System.out.println(PathDemo.class.getResource("/") + "aaa.a");// 得到当前类文件的URL目录
                System.out.println(PathDemo.class.getResource(""));// 得到当前类的classpath目录
                System.out.println(PathDemo.class.getResource("./"));
                // 这里访问文件的时候目录前面要加/
                System.out.println(PathDemo.class.getResource("/images/me.jpg"));
                // 第四种方式,这里我的文件目录是这样的:JavaTest(工程目录)\src\images\me.jpg
                System.out.println("第四种方式");
                System.out.println(PathDemo.class.getClassLoader().getResource(""));
                // 这里访问文件的时候目录前面不能加/
                System.out.println(PathDemo.class.getClassLoader().getResource("images/me.jpg"));
               
               
                File filea = new File(PathDemo.class.getResource("/") + "aaa.a");
        }
}

发表于 2018-5-14 06:57:51

Hellow my name is DanielHip. Wery good-hearted article! Thx :)
页: [1]
查看完整版本: JAVA Path 路径问题