Java无法访问src/main/resources中的txt文件是因为在Java项目中,src/main/resources目录下的文件默认会被打包到生成的jar包中,而在运行时,这些资源文件是作为类路径下的资源进行访问的,而不是作为普通的文件路径进行访问。
要访问src/main/resources中的txt文件,可以使用以下方法:
ClassLoader classLoader = getClass().getClassLoader();
InputStream inputStream = classLoader.getResourceAsStream("文件名.txt");
这种方法适用于读取资源文件的内容。
File file = new File(getClass().getClassLoader().getResource("文件名.txt").getFile());
InputStream inputStream = new FileInputStream(file);
这种方法适用于读取资源文件的路径。
@Autowired
private ResourceLoader resourceLoader;
Resource resource = resourceLoader.getResource("classpath:文件名.txt");
InputStream inputStream = resource.getInputStream();
这种方法适用于Spring项目,可以通过注入ResourceLoader来加载资源文件。
对于以上方法,需要注意以下几点:
推荐的腾讯云相关产品:腾讯云对象存储(COS)