最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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)境中無法讀取。(不通用)

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下文件方式實現(xiàn)的文章就介紹到這了,更多相關(guān)java 讀取resources內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot注入靜態(tài)屬性或靜態(tài)對象的方法

    SpringBoot注入靜態(tài)屬性或靜態(tài)對象的方法

    我們在使用SpringBoot為一些靜態(tài)屬性或者靜態(tài)對象注入時會發(fā)現(xiàn)注入不成功,我們可以以下這幾種方式把需要注入的值注入到靜態(tài)屬性中,感興趣的朋友一起看下
    2024-12-12
  • SpringBoot項目中使用AOP的方法

    SpringBoot項目中使用AOP的方法

    本篇文章主要介紹了SpringBoot項目中使用AOP的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • java?讀寫鎖的使用及它的優(yōu)點

    java?讀寫鎖的使用及它的優(yōu)點

    這篇文章主要介紹了java?讀寫鎖的使用及它的優(yōu)點,讀寫鎖的特點就是是讀讀不互斥、讀寫互斥、寫寫互斥,下面具體使用分享需要的小伙伴可以參考一下
    2022-05-05
  • JAVA中常見異常類

    JAVA中常見異常類

    本文主要介紹了JAVA中的常見異常類。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 一文帶你掌握SpringBoot中常見定時任務(wù)的實現(xiàn)

    一文帶你掌握SpringBoot中常見定時任務(wù)的實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Spring?Boot中定時任務(wù)的基本用法、高級特性以及最佳實踐,幫助開發(fā)人員更好地理解和應(yīng)用定時任務(wù),提高系統(tǒng)的穩(wěn)定性和可靠性,需要的可以參考下
    2024-03-03
  • Java查看本機(jī)端口是否被占用源碼

    Java查看本機(jī)端口是否被占用源碼

    這篇文章主要介紹了Java查看本機(jī)端口是否被占用的主要原理,并結(jié)合具體實例給出了操作方法,需要的朋友可以參考下
    2017-09-09
  • spring-retry簡單使用方法

    spring-retry簡單使用方法

    這篇文章主要介紹了spring-retry簡單使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Java 使用POI生成帶聯(lián)動下拉框的excel表格實例代碼

    Java 使用POI生成帶聯(lián)動下拉框的excel表格實例代碼

    本文通過實例代碼給大家分享Java 使用POI生成帶聯(lián)動下拉框的excel表格,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09
  • 詳解Maven profile配置管理及激活profile的幾種方式

    詳解Maven profile配置管理及激活profile的幾種方式

    這篇文章主要介紹了詳解Maven profile配置管理及激活profile的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • SpringBoot與rabbitmq的結(jié)合的示例

    SpringBoot與rabbitmq的結(jié)合的示例

    這篇文章主要介紹了SpringBoot與rabbitmq的結(jié)合的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

武夷山市| 凯里市| 华宁县| 晋州市| 洛宁县| 察哈| 琼海市| 清河县| 高碑店市| 康定县| 安康市| 梅河口市| 藁城市| 杭锦后旗| 利辛县| 德安县| 南川市| 祁门县| 永登县| 高台县| 句容市| 项城市| 聂拉木县| 柘荣县| 汉中市| 邵东县| 镇赉县| 北流市| 安徽省| 吉林省| 临沧市| 宁武县| 莱州市| 洛阳市| 潜山县| 商城县| 孝义市| 青州市| 始兴县| 满洲里市| 平邑县|