auf datei mit int[] zugreifen ...??
-
hi,
ich muss auf die daten eines files unbedingt als int[] (nicht byte[] oder sowas) zugreifen. was ist der beste weg sowas zu machen? nio.ByteBuffer.toIntBuffer().array() tuts leider nicht. wäre vielleicht ObjectInputStream geeignet?
danke vielmals schon mal im voraus,
euer: fricky
-
Muss es ein array sein? Oder geht auch DataInputStream?
-
Du kannst die Bytes selbst in ints umwandeln:
http://www.rgagnon.com/javadetails/java-0026.html
-
es muss auf jeden fall int[] sein. selber umwandeln ist kein problem, aber dabei mus man shiften, odern, kopieren. das wollte ich alles vermeiden. ich dachte es gäbe eine möglichkeit, auf ein byte[] als int[] zuzugreifen, aber scheint wohl nicht so zu sein.
-
Die Methode read() von InputStream gibt ja schon ein int zurück. Es ist eigentlich kein Problem, alle Ints des Datenstroms zu holen und ein Array zu bilden.
Warum dürfen es denn kein Bytes sein?
-
Varus schrieb:
Warum dürfen es denn kein Bytes sein?
ich hab' nen fertigen code, der überall mit int[] arbeitet (es war ursprünglich mal ein C-code, der pointer auf 32-bit werte benutzt).