Jestem nowicjuszem w Javie, więc nie jestem pewien, jak najlepiej to zrobić. Mam strukturę danych, którą chciałbym móc zapisać do pliku przed zamknięciem programu, a następnie odczytać z pliku, aby ponownie wypełnić strukturę przy następnym uruchomieniu aplikacji.Java: Zapisywanie/odczytywanie mapy z dysku
Moja struktura to HashMap<String, Object>
. Obiekt jest dość prosty; Dla zmiennych składowych ma łańcuch i dwie małe tablice rodzime typu Boolean. Jest to naprawdę prosta aplikacja i nie spodziewałbym się więcej niż 10-15 <key,value>
par jednocześnie.
Eksperymentowałem (bez powodzenia) ze strumieniami wejścia/wyjścia obiektu. Czy muszę zrobić Serializowalną klasę Object?
Czy możesz dać mi jakieś sugestie na najlepszy sposób, aby to zrobić? Potrzebuję tylko pchnięcia we właściwym kierunku. Dzięki!
EDYCJA: Cóż, czuję się głupio, pisząc z jednej mapy i czytając na innej mapie, a następnie porównując je, aby sprawdzić moje wyniki. Najwyraźniej porównywałem ich do błędów. Westchnienie.
HashMap jest już Serializable. Co poszło nie tak podczas próby zapisu do ObjectOutputStream? – finnw
Strumienie wejścia/wyjścia obiektu nie są jedyną dostępną metodą. Czy konkretnie potrzebujesz porady na temat ich używania? Lub ogólnie w ogóle we/wy? – Raedwald
@Raedwald - Naprawdę po prostu szukam najlepszego sposobu na prostą aplikację. Google doprowadziło mnie do strumieni obiektów. – jazz99