Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zapisywanie HashMap


KtośNapewno:3

Rekomendowane odpowiedzi

Opublikowano
15 godzin temu, KtośNapewno:3 napisał:

Właśnie dlatego proszę o kod, ponieważ próbuję dosłownie wszystkiego i po prostu nie działa... 

Kodu nie dostaniesz, bo tak się nie nauczysz. Mogę ci podać linki do odpowiednich metod i klas w dokumentacji.

 

No i wracamy do pierwszego pytania - jak chcesz zapisać?

 

Czy ma to być plik lokalny?

    Jak tak to tekstowy czy binarny?

    Jak tekstowy to w jakim formacie?

    Jak binarny to w jakim formacie?

Czy ma to być baza danych?

    Jaka?

    Lokalna (driver operujący na pliku - h2/sqlite) czy serwer?

    Relacyjna nie relacyjna?

    A może to nic ważnego i zwykły cache - np Redis?

Czy chcesz to przesłać przez sieć?

    Jakim protokołem? Dokąd?

 

Sposobów jest masa, wszystko zależy od tego co chcesz dokładnie zrobić.

 

Q8eOMob.png

Opublikowano
28 minut temu, KtośNapewno:3 napisał:

Najlepiej w Yamlu :s

No nie zupełnie. YAML jest prosty do odczytu przez człowieka ale parsowanie go jest bardzo wolne. XML i JSON mają szybkie parsery, bo są prostsze (szczególnie JSON), natomiast trudniejsze do zrozumienia przez człowieka. Pliki tekstowe też dużo ważą. Wyobraź sobie ile ważyłyby pliki świata gdyby były zapisywane tekstowo. Tutaj przydają się szybkie formaty binarne, które łatwo się kompresują.

34 minuty temu, KtośNapewno:3 napisał:

Najlepiej w Yamlu :s

A co do YAMLa to możesz do tego użyć samego Bukkita. Zobacz sobie klasę YamlConfiguration. Ona reprezentuje dane w takim pliku (to jest po prostu wielka mapa) - tam masz metodę load do odczytu i save do zapisu. Możesz też bezpośrednio użyć SnakeYamla, na którym to Bukkit operuje.

Q8eOMob.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...