.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;
}
[HashMap을 사용하여 파일을 쓰고 읽는 방법] (http://stackoverflow.com/questions/12747946/how-to-write-and-read-a-file-with- a-hashmap) – gtgaxiola
클래스 화 된 직렬화 가능 구현 –
Java의 Serializable 인터페이스가 작동합니까, 아니면 .txt 파일로 제한됩니까? – IdusOrtus