2012-04-14 2 views
0

int, string 및 string []을 덤프하는 snakeyaml 함수를 만들려고합니다. 것은 정보를 삽입 할 수 있도록 함수를 작성하는 방법을 모르겠습니다. 예를 들어어떻게 snakeyaml을 반환하는 함수로 사용합니까?

는 :

public void testDump() { 
    Map<String, Object> data = new HashMap<String, Object>(); 
    data.put("name", "Silenthand Olleander"); 
    data.put("race", "Human"); 
    data.put("traits", new String[] { "ONE_HAND", "ONE_EYE" }); 
    Yaml yaml = new Yaml(); 
    String output = yaml.dump(data); 
    System.out.println(output); 
} 

나는 "name""Silenthand Olleander" 같은 일을 구성해야합니다. 나는 또한이 기능이 무엇을하는지 정확히 알지 못한다. 새 파일이 만들어 집니까? 왜냐하면 기존의 strings.yml 파일에 라인을 추가해야하기 때문입니다. 그래서 내가 이렇게 될 string.yml의 형식을 싶습니다

#String.yml file 
0 name_here The array of argument messages here. 
1 name_here Another array of argument messages here. 
2 name_here And again... I think you get the point. 
+0

@ T.J.Crowder가 수정되었습니다. – VinylScratch

답변

0

코드 (궁극적으로)을 documentation에서 온다, 나는 당신이 그것을 읽고 가정합니다.

yaml.dump()은 파일을 만들지 않고 문자열 (다음은 put into a file)을 반환합니다. 설명서에 따르면 dump 메서드는 목록/배열을 올바르게 처리합니다.

HashTable (예 : "name")의 키를 구성 가능하게 만들려면 테이블을 채우는 함수에 필요한 값을 전달할 수 있습니다.

질문에 따라 snakeyaml을 해결하기 전에 Java에서 프로그래밍하는 방법에 충돌 과정이 필요해 보입니다.

+0

나는 그것의지도 data = new HashMap ();라고 생각한다. 저를 혼란스럽게합니다. 나는이 YAML을 제외하고 내가하고있는 일을하기에 충분한 Java를 알고있다. 나는 또한 문서 또는 다른 사람들의 코드를 읽는 데 많은 경험이 없다. – VinylScratch

+0

문서를 읽는 습관을 들여야합니다. 길 아래의 (겉으로보기에) 임의의 오류로 인한 문제를 줄일 수 있습니다. HashMap에 관해서는 혼란의 근원은 무엇입니까? – Attila

관련 문제