java properties 파일 전송 맵 데이터 읽 기
다음은 src/resources 아래 파일 을 가 져 오 는 코드 입 니 다.
package com.zhong.zhongdemo.service;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
@Component
public class MapPropertiesService {
private static Map map = new HashMap();
static {
ClassLoader loader = Thread.currentThread().getContextClassLoader();
//处理映射配置信息
Properties mappingProperties = new Properties();
InputStream mappingPropertiesInStream = loader.getResourceAsStream("map.properties");
try {
mappingProperties.load(mappingPropertiesInStream);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
mappingPropertiesInStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Enumeration mappingPropertiesEenumeration = mappingProperties.propertyNames();
while (mappingPropertiesEenumeration.hasMoreElements()) {
String key = (String) mappingPropertiesEenumeration.nextElement();
String value = mappingProperties.getProperty(key);
map.put(key, value);
System.out.println(key +"---" +value);
}
}
}
이상 의 방법 을 통 해 properties 프로필 의 데 이 터 를 얻 을 수 있 습 니 다.Properties 의 loa 방법 은 기본적으로 ":"와 "="에 따라 각 줄 의 데 이 터 를 분할 합 니 다.key 와 value 값 을 얻 습 니 다.이렇게 하면 우리 가 분할 해 야 할 데이터 에 ':' 와 '=' 이 포함 되 어 있 으 면 분할 에 오류 가 발생 할 수 있다.이 문 제 를 해결 하 는 방법 은 '\' 를 이용 하여 현재 의 ':' 와 '=' 을 나타 내 는 것 이지 데이터 의 일부분 이지 데이터 분할 에 사용 되 는 것 이 아니다.이렇게 하면 정상 적 인 데 이 터 를 얻 을 수 있다.
다음 테스트:
예 를 들 어 저 는 map. properties 가 있 는데 그 중의 데 이 터 는 다음 과 같은 형식 입 니 다.
123:7263217=1728937:23y193
12uiydsi3\:7263217=1728937:23y193
dhfahusid=fnadjkf=fdiahfdui=hfuiadh
hudfahid\=fdaihfua=fnads=fuaisdh
테스트 코드 로 뛰 어 나 온 결 과 는 다음 과 같 습 니 다.
hudfahid=fdaihfua---fnads=fuaisdh
12uiydsi3:7263217---1728937:23y193
123---7263217=1728937:23y193
dhfahusid---fnadjkf=fdiahfdui=hfuiadh
우리 가 ":"와 "="이전에 가입 한 "\"는 효력 이 발생 한 다 는 것 을 알 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.