hi
ich versuche eine datei in ein 2dimensionales array einzulesen..
die datei sieht ungefaehr so aus:
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
nur mit 80 mal 10 in einer reihe und 240 reihen
hier mein versuch:
irgendwie hab ich die funktion der fileinputstream.read noch nicht ganz verstanden.
ist es ueberhaupt richtig eine 10 mit 2 bytes einzulesen? habe gelesen dass im unicode 1 zeichen 2 bytes sind...
will aber in jedem feld des arrays die 10 stehen haben.
mit freundlichen gruessen, ara
ich versuche eine datei in ein 2dimensionales array einzulesen..
die datei sieht ungefaehr so aus:
1010101010101010
1010101010101010
1010101010101010
1010101010101010
1010101010101010
nur mit 80 mal 10 in einer reihe und 240 reihen
hier mein versuch:
Code:
import java.io.*;
public class map {
byte[][] readFile(File file) {
byte[][] map = new byte[240][80];
try {
FileInputStream fis = new FileInputStream(file);
int ireadbyte = 1;
for (int iy = 0; iy < 240; iy++) {
for (int ix = 0; ix < 80; ix++) {
fis.read(map[iy][ix], ireadbyte, 2);
}
}
fis.close();
} catch (IOException e) {}
return map;
}
}
irgendwie hab ich die funktion der fileinputstream.read noch nicht ganz verstanden.
ist es ueberhaupt richtig eine 10 mit 2 bytes einzulesen? habe gelesen dass im unicode 1 zeichen 2 bytes sind...
will aber in jedem feld des arrays die 10 stehen haben.
mit freundlichen gruessen, ara