2014-12-12 3 views
0

.txt 파일에서 내 개체의 특성을 쓰거나 읽으 려합니다. 나의 주요 투쟁은 나의 목표가 Map<String, Object>을 쓰고 싶다는 것이다. 예를 들어 설명해 드리겠습니다 :개체 및 파일에 대한 읽기/쓰기

저는 병원이 있는데, 여기에는 부서가 있으며 모든 부서에는 의사가 있습니다. 나는 병원을 절약 할 수 있도록하려면,하지만 또한 .txt 파일은 다음과 같이 될 것입니다, 그래서 그것의 부서와 그 부서의 의사를 저장 포함

그래서 병원은 Map<String, Department>을 가지고 있으며, DEPARTMENT =는 Map<Integer, Doctor>있다

Hospital1

-Department1

--Doctors1

--Doctors2

,369 Hospital1 그것이 HospitalName-200-100 같은 매개 변수를, 그리고 작성합니다

-Department2

그 아래의 모든학과 Dpts 및 문서 도구와 같은 그 병원에서.

이렇게하려면 파일에 쓰거나 읽는 방법을 구현했습니다. 하지만 실제로 어떻게 객체를 읽고 저장할 수 있을지 모르겠습니다.

나는 분명하지 않을 수도 있지만 실제로 말로 설명하는 방법을 모르겠다. txt 파일에서 읽은 것을 읽는 것이 문제입니다. 어떤 식 으로든 쉽게 쓰기가 가능합니다. 그래서 내가 줄 단위로 읽을 수 있다면 문제를 해결할 것 같아요? 나는 정말로 모른다, 다소 여기에서 길을 잃는다.

//WRITE 
public void escriureText(String linia) 
{   
    try (BufferedWriter bw = new BufferedWriter(new FileWriter(f,true))) 
    { 
     bw.write(linia); 
     bw.write("\r\n"); 
     bw.close(); 
    } 
    catch (Exception e) 
    { 
     throw new IllegalArgumentException(e); 
    } 
} 


//READ 
public String llegirText() 
{ 
    String linia = ""; 
    String line = ""; 
    try (BufferedReader reader = new BufferedReader(new FileReader(f))) 
    { 
     while ((line = reader.readLine()) != null) 
     { 
      linia = linia + line + "\n"; 
     } 
    } 
    catch (Exception e) 
    { 
     throw new IllegalArgumentException(e); 
    } 
    return linia; 
} 
+0

[HashMap을 사용하여 파일을 쓰고 읽는 방법] (http://stackoverflow.com/questions/12747946/how-to-write-and-read-a-file-with- a-hashmap) – gtgaxiola

+0

클래스 화 된 직렬화 가능 구현 –

+0

Java의 Serializable 인터페이스가 작동합니까, 아니면 .txt 파일로 제한됩니까? – IdusOrtus

답변

0

한 가지 해결책은 xml 형식을 사용하는 것입니다. 파일은 다음과 같이 보입니다.

<Hospital> 
    <Department> 
     <Doctor> 
     </Doctor> 
     <Doctor> 
     </Doctor> 
    </Department> 
    <Department> 
     <Doctor> 
     </Doctor> 
     <Doctor> 
     </Doctor> 
    </Department> 
    <Department> 
     <Doctor> 
     </Doctor> 
     <Doctor> 
     </Doctor> 
    </Department> 
</Hospital> 

당신이 여기에서 찾을 수있는 XML을 사용하는 http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/Document.html

코드 예제를 사용할 수있는 XML 형식을 저장합니다. http://www.mkyong.com/java/how-to-create-xml-file-in-java-dom/