우리는 Json에 해당하는 xml 요소를 검사하는 메소드가 있습니다.로그 항목에 사용할 데이터 유형
이렇게하면 일치하는지 여부를 나타내는 부울을 제공하고 비교할 요소를 설명하는 String을 제공합니다.
그런 다음이 항목을 모든 항목이 들어있는 로그 파일과 False 항목 (일치하지 않는 항목)이 포함 된 두 개의 로그 파일에 기록하려고합니다.
바람직하게는 항목의 순서가 추가 된대로 유지되기를 원합니다.
는 내가의 LinkedHashMap을 시도했지만 (부울 키이기 때문에)이
개 이상의 패스를 허용하거나 실패하지 않습니다하지만이 같은 기록 할 로깅 방법은 간단했기 때문에 그것은 유혹이었다
public void writeLogFile() throws IOException{
FileWriter standardLog = new FileWriter(System.getProperty("user.home") + "/Desktop/comparisonsStandard.csv", false);
FileWriter failureLog = new FileWriter(System.getProperty("user.home") + "/Desktop/comparisonsFailures.csv", false);
for (Map.Entry<Boolean,String> entry : log.entrySet()) {
standardLog.append(entry.getKey().toString() + "," + entry.getValue() + "\r\n");
if (entry.getKey() == false){
failureLog.append(entry.getKey().toString() + "," + entry.getValue() + "\r\n");
}
}
standardLog.close();
failureLog.close();
}
명백한 문제는 로그 파일에 1 ~ 2 개의 항목 만 포함된다는 것입니다.
대신 어떤 표준 Java 데이터 형식을 사용해야합니까?
당신은'지도 <불, 목록>'을 사용할 수 있습니다. –
kazbeel
예제를 제공해 주시겠습니까? – Pilauricer