java(包括springboot)读取resources下文件方式实现_java_脚本之家

本文主要介绍了java(包括springboot)读取resources下文件方式实现,分享给大家,具体如下:

1、使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resource.properties。只能在开发工具中使用,部署之后无法读取。(不通用)

?

1

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

@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环境中无法读取。(不通用)

?

1

2

File file = ResourceUtils.getFile(`"classpath:resource.properties"`);

FileInputStream fis = new FileInputStream(file);

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

@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,各种环境都能读取。(通用)

?

1

2

Resource resource = new ClassPathResource(`"resource.properties"`);

InputStream is = resource.getInputStream();

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

@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、结合spring注解,使用org.springframework.core.io.ResourceLoader;类的注解。(通用)

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

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

}

}

到此这篇关于java(包括springboot)读取resources下文件方式实现的文章就介绍到这了,更多相关java 读取resources内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:


原网址: 访问
创建于: 2023-04-04 14:54:21
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论