일반적으로 Java 특성 파일은 키, 값 쌍을 저장합니다. 그러나 외부 속성 파일에 문자열 목록 만 속성으로 저장하는 가장 좋은 방법은 무엇입니까?특성 파일의 특성 목록
답변
값에 쉼표로 구분 된 목록을 저장하고 split ("\ s *, \ s *") 메서드를 사용하여 구분할 수 있습니다.
key=value1, value2, value3
또는 값 목록이 필요하면 키 순서가 유지되지 않으므로 속성이 적합하지 않습니다. 그런 다음 등록 정보 파일을 필요가 없습니다, 당신은 단지 문자열의 목록을 저장하려면 당신이
List<String> lines = new ArrayList<>();
try(BufferedReader br = new BufferedReader(new FileReader(file))) {
for(String line; (line = br.readLine()) != null;)
lines.add(line);
}
왜 이런가? OP가 키만 있으면 일반 텍스트 CSV 파일이 작동합니다. – Apurv
@Apurv 좋은 지적입니다. "키"목록을 원한다면 속성은 순서를 유지하지 않으므로 좋지 않습니다. –
같은 BufferedReader로 사용할 수 있습니다
value1
value2
value3
값 당 하나 개의 라인으로 텍스트 파일을 가질 수 있습니다 .
키를 쉼표로 구분하여 텍스트 파일에 저장할 수 있습니다. 액세스하려면 쉼표로 전체 파일을 읽고 분할하십시오.
또 다른 옵션은 텍스트 파일에 모든 키를 저장하여 모든 키가 한 줄에 있도록하는 것입니다. 그런 다음 FileUtils.readLines(File file)을 사용하여 모든 키 목록을 가져올 수 있습니다.
여전히 특성 파일에 저장하려는 경우 값없이 키만 저장할 수 있습니다. 그런 다음 propertyNames을 사용하여 모든 키 목록을 가져옵니다.
- 1. 특성 파일의 Regex
- 2. HTML 목록 제품 특성
- 3. 스칼라의 특성 목록
- 4. 목록 탭 필요한 특성
- 5. 특성
- 6. 특성
- 7. 특성
- 8. 특성
- 9. 특성 파일의 Java 경로 지정
- 10. 배치 파일의 파일 특성 테스트
- 11. 상속 된 파일의 액세스 특성
- 12. 목록 항목 선택에서보기의 특성 변경
- 13. 특성 정의에서 impl 특성 사용
- 14. openlayer 전략으로 특성 특성 변경
- 15. XMLEventWriter의 특성 특성 줄 바꾸기
- 16. 특성 범위 vs 특성 구조
- 17. 특성 목록 처리기가 + = 목록 확장에 응답하지 않습니다.
- 18. 다른 특성
- 19. Arcpy - 특성 선택 및 특성 클래스에 특성 추가
- 20. C# 특성 : 모두를 제어 할 하나의 특성?
- 21. C# 특성 및 특성 위치/대상
- 22. 캐싱 특성 및 특성 세부 정보
- 23. 특성 또는 특성 클래스에 스칼라 넣기 방법?
- 24. 특성 및 특성 라우팅과 함께 MvcSiteMapProvider 사용
- 25. 드라이브 파티션에있는 모든 파일의 특성 변경
- 26. Java 명령과 함께 특성 파일의 경로 설정
- 27. * new * contrib에있는 Java 특성 파일의 라이브러리는 무엇입니까?
- 28. EDMX 파일의 스키마 XML 특성 문제
- 29. 링커 파일의 메모리 특성 'p'는 무엇입니까?
- 30. 변화 특성
키와 값이 없음을 의미합니까? – Apurv