System.getProperty(“user.dir”)
构造:File(path)
构造:FileInputStream(“path”)
XXX.class.getResource("").getPath()
XXX.class.getClassLoader().getResource("").getPath()
(以下演示均为Windows系统)
相对路径:src/test/resources/test.txt
绝对路径:D:\glearning\my_opensource\somproject\src\main\resources\test\test.txt
“.”符号:java文件所在的当前目录(编译后是.class文件所在的当前目录)
“…”符号:java文件所在的上一级目录(编译后.class文件的上一级目录)
“/”符号:以/开头的,在URL类中表示项目的根路径(maven编译后就是target目录的位置)。
- System.getProperty(“user.dir”)
表示当前用户目录,即jvm调用目录 - File(path)与FileInputStream(path)
java获取项目路径中文乱码
解决方法
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URL;
import java.net.URLDecoder;
public class Test01 {
public static void main(String[] args) {
getPathMethod01();
getPathMethod02