[JAVA] Hashmap -> Binair bestand

Pagina: 1
Acties:

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
Hey,

Ik moet een hashmap opslaan als een binair bestand. Ik had bedacht om gewoon de hashmap regel voor regel uit te lezen en dat om te zetten naar een binaire code en dat dan in een file te gooien.
Nu ziet het er zo uit:
code:
1
2
3
4
5
6
7
8
        Enumeration enumKey = map.keys();
        Enumeration enumValue = map.elements();
        while (enumKey.hasMoreElements()) {
          Object key = enumKey.nextElement();
          Object value = enumValue.nextElement();
          String rij = key + ">" + value+ "\n";
          uit.write(rij);
        }


Maar dit zijn nog gewoon strings. Hoe kan ik dit nu omzetten naar binair ??

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
Euh gewoon wegschrijven? een string is 'binair' hoor (ie 16Bit)

[ Voor 80% gewijzigd door hobbit_be op 11-06-2003 12:54 ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Met een beetje mazzel kan je de ObjectOutputStream ervoor gebruiken, dan is het helemaal simpel :)

  • emkedouwe
  • Registratie: September 2001
  • Laatst online: 26-11-2021
hobbit_be schreef op 11 juni 2003 @ 12:53:
Euh gewoon wegschrijven? een string is 'binair' hoor (ie 16Bit)
Jah maar hij moet zeg maar de binaire code in het txt bestand zetten

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
emkedouwe schreef op 11 June 2003 @ 14:00:
[...]
Jah maar hij moet zeg maar de binaire code in het txt bestand zetten
wat bedoel je met binaire code dan? als je de UTF code bedoelt doe je gewoon
per char een (char->int conversie -> string)...

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 22-08 01:56
hobbit_be schreef op 11 June 2003 @ 14:03:
wat bedoel je met binaire code dan? als je de UTF code bedoelt doe je gewoon
per char een (char->int conversie -> string)...
Erm, dat kan Java ook wel gewoon met writeUTF, hoor. ;)

Maar dit lijkt me inderdaad een typisch geval van een topicstarter die niet weet wat 'ie wil.

  • TlighT
  • Registratie: Mei 2000
  • Laatst online: 22-03 10:40
zoiets?

code:
1
2
3
4
ObjectOutputStream out = 
  new ObjectOutputStream(new FileOutputStream("c:/binairbestand"));

out.writeObject(hashmap);

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Let dan wel op dat de objecten in de HashMap ook Serializable moeten zijn. Anders krijg je een exception (en die moet je ook vangen bij het aanmaken van je FileOutputStream :) )
Pagina: 1