1.import org.springframework.core.io.ResourceLoader;
2.implements ResourceLoaderAware
3.@Setter
private ResourceLoader resourceLoader;
4.Resource resource = resourceLoader.getResource("classpath:/myfile/test.xml");
resource.getInputStream();
完整代码
package com.qbsea.mysboot2shirojwt.test.resource;
import lombok.Getter;
import lombok.Setter;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ResourceLoaderAware;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import retrofit2.http.GET;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@Getter
@Setter
public class ResourceTest implements ResourceLoaderAware {
private ResourceLoader resourceLoader;
@Test
public void test() {
Resource resource = resourceLoader.getResource("classpath:/myfile/test.xml");
try (
InputStreamReader reader = new InputStreamReader(resource.getInputStream());
BufferedReader br = new BufferedReader(reader);
) {
StringBuffer sb = new StringBuffer();
String str = null;
while ((str = br.readLine()) != null) {
sb.append(str).append("\n");
}
System.out.println(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}