我已经在Spring MVC项目的资源中创建了文本文件,并试图在控制器中访问它以读取内容。但这给了我找不到异常。
//ClassLoader classLoader = getClass().getClassLoader();
//File file = new File(classLoader.getResource("path.txt").getFile());
String fp=new File("").getAbsolutePath(); //Absolute path returns the ecplise location and not the project or workspace location
// File f=ResourceUtils.getFile("classpath:path.txt");
// File f = new File(getClass().getResource("path.txt").getFile());
// File f = new ClassPathResource("path.txt").getFile();
// InputStream in = new FileInputStream(f);
// BufferedReader br=new BufferedReader(new FileReader(fp+File.separator+"/path.txt"));
答案 0 :(得分:0)
摘自similar question:中@NimChimpsky的答案
prod:build
使用ClassPathResource和界面Resource。并确保您正确添加了资源目录(将Resource resource = new ClassPathResource("path.txt");
InputStream resourceInputStream = resource.getInputStream();
添加到类路径中)。
请注意,资源有一种获取/src/main/resources/
的方法,因此您也可以使用:
java.io.File