我正在开发一个 spring boot 2.1.3 应用程序,它有一个使用 ResourceLoader 类从资源目录读取文本文件的服务:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.springframework.stereotype.Service;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class TestService {
@Autowired
ResourceLoader resourceLoader;
public String testMethod(String test) {
List<String> list = null;
Resource resource = resourceLoader.getResource("classpath:test.txt");
try (BufferedReader buffer = new BufferedReader(new InputStreamReader(resource.getInputStream()))) {
list = buffer.lines().collect(Collectors.toList());
} catch (Exception e) {
System.out.println("error : " + e);
}
if (list.contains(test)) {
return "in file";
}
return "not in file";
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 …