方法一:获得文件路径,再处理
@Test
public void test_get_resources_file() {
URL dataFileUrl = this.getClass().getClassLoader().getResource("files/data.txt");
String dataFilePath = dataFileUrl.getPath();
System.out.println("datafilePath is "+dataFilePath);
try (InputStream content = (InputStream) dataFileUrl.getContent();
BufferedInputStream reader = new BufferedInputStream(content)) {
String data = IOUtils.toString(reader, "utf-8");
System.out.println(data);
} catch (IOException e) {
e.printStackTrace();
}
}
方法二:获得文件输入流
@Test
public void test_get_resource_as_stream() {
try (InputStream content = this.getClass().getResourceAsStream("/files/data.txt");
InputStreamReader inputStreamReader = new InputStreamReader(content);
BufferedReader reader = new BufferedReader(inputStreamReader)) {
String data = reader.lines().collect(Collectors.joining("\n"));
System.out.println(data);
} catch (IOException e) {
e.printStackTrace();
}