ResourceLoader读取文件

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();
		}
	}
}

猜你喜欢

转载自blog.csdn.net/maqingbin8888/article/details/83412874