对于IDEA项目,将文件放入项目中,但编译之后经常找不到正确路径。常用方法是将所用文件放入resources目录下,作为静态文件使用,但编译后会出现乱码问题。一下是该问题的一种解决方法。
根据简单例子来说,所用文件名:temp.xls
1. 将所用文件导入项目的resources路径下
2. 在所用该文件的代码处如下写入
ClassPathResource resource = new ClassPathResource(temp.xls);
InputStream input = resource.getInputStream();
3. 在pom.xml下添加配置代码,添加不需过滤文件的后缀
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<encoding>UTF-8</encoding>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>xls</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
4. 重新载入该项目
如果依然不行,使用maven clean命令(在IDEA右侧编辑栏中),或者在项目上鼠标右键 reload from disk ,再或者将target文件删除 重新生成