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(

本文讨论了Java在获取文件路径时遇到的中文乱码问题,包括System.getProperty("user.dir")等不同方式的示例,并提供了Windows系统的路径示例。针对乱码问题,文章建议使用URLDecoder.decode(p, "UTF-8")进行解码,推荐使用方法四是解决路径乱码的解决方案。"
70599676,5653230,C++实现大数加减法类,"['C++', '算法', '数据结构']
最低0.47元/天 解锁文章
907

被折叠的 条评论
为什么被折叠?



