欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java(包括springboot)讀取resources下文件方式實(shí)現(xiàn)

 更新時(shí)間:2020年09月16日 10:53:08   作者:抄手硯  
這篇文章主要介紹了java(包括springboot)讀取resources下文件方式實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹了java(包括springboot)讀取resources下文件方式實(shí)現(xiàn),分享給大家,具體如下:

1、使用項(xiàng)目?jī)?nèi)路徑讀取,該路徑只在開(kāi)發(fā)工具中顯示,類似:src/main/resources/resource.properties。只能在開(kāi)發(fā)工具中使用,部署之后無(wú)法讀取。(不通用)

File file = new File("src/main/resources/resource.properties");

@Test
 public void testReadFile2() throws IOException {
  File file = new File("src/main/resources/resource.properties");
  FileInputStream fis = new FileInputStream(file);
  InputStreamReader isr = new InputStreamReader(fis);
  BufferedReader br = new BufferedReader(isr);
  String data = null;
  while((data = br.readLine()) != null) {
   System.out.println(data);
  }
  
  br.close();
  isr.close();
  fis.close();
 }

2、使用org.springframework.util.ResourceUtils,讀取。在linux環(huán)境中無(wú)法讀取。(不通用)

File file = ResourceUtils.getFile("classpath:resource.properties");
FileInputStream fis = new FileInputStream(file);
@Test
 public void testReadFile3() throws IOException {
  File file = ResourceUtils.getFile("classpath:resource.properties");
  FileInputStream fis = new FileInputStream(file);
  InputStreamReader isr = new InputStreamReader(fis);
  BufferedReader br = new BufferedReader(isr);
  String data = null;
  while((data = br.readLine()) != null) {
   System.out.println(data);
  }
  
  br.close();
  isr.close();
  fis.close();
 }

3、使用org.springframework.core.io.ClassPathResource,各種環(huán)境都能讀取。(通用)

Resource resource = new ClassPathResource("resource.properties");
InputStream is = resource.getInputStream();

@Test
 public void testReadFile() throws IOException {
//  ClassPathResource classPathResource = new ClassPathResource("resource.properties");
  Resource resource = new ClassPathResource("resource.properties");
  InputStream is = resource.getInputStream();
  InputStreamReader isr = new InputStreamReader(is);
  BufferedReader br = new BufferedReader(isr);
  String data = null;
  while((data = br.readLine()) != null) {
   System.out.println(data);
  }
  
  br.close();
  isr.close();
  is.close();
 }

4、結(jié)合spring注解,使用org.springframework.core.io.ResourceLoader;類的注解。(通用)

package com.tsinkai.ettp;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class EttpCustomApplicationTests {

 @Autowired
 ResourceLoader resourceLoader;
 
 
 @Test
 public void testReaderFile() throws IOException {
  Resource resource = resourceLoader.getResource("classpath:resource.properties");
  InputStream is = resource.getInputStream();
  InputStreamReader isr = new InputStreamReader(is);
  BufferedReader br = new BufferedReader(isr);
  String data = null;
  while((data = br.readLine()) != null) {
   System.out.println(data);
  }
  
  br.close();
  isr.close();
  is.close();
 }

}

到此這篇關(guān)于java(包括springboot)讀取resources下文件方式實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)java 讀取resources內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論