java开发中的文件路径问题

1.使用ResourceUtils获取classes下文件路径(spring自带)

File logoFile = ResourceUtils.getFile("classpath:"+File.separator+"logo.png");

在Linux系统下会出问题,慎用

2.使用ClassPathResource获取classes下文件路径(spring自带)

ClassPathResource cpr = new ClassPathResource("image"+File.separator+"logo.png");
InputStream in = cpr.getInputStream();

第一个的优化

3.使用getClassLoader().getResource获取classes下文件路径(jdk自带)

URI inUri = this.getClass().getClassLoader().getResource("object_collection_template.xls").toURI();
InputStream in = Files.newInputStream(Paths.get(inUri));

4.使用System.getProperty(“user.dir”)获取工程root源路径

String root = System.getProperty("user.dir");
发布了16 篇原创文章 · 获赞 5 · 访问量 6625

猜你喜欢

转载自blog.csdn.net/xwj1992930/article/details/100558694