Originariamente inviato da desa
Aspetta! Non è che se crei un file di testo e gli cambi estensione in .dat questo automaticamente diventa binario...!
E' quello che cercavo di dire. Se tu apri un file di testo in un editor esadecimale ti rendi subito conto di quello che significa "binario". Per intenderci un file di testo contenete la matrice 4 x 4 che hai scritto tu, avrebbe più o meno quest'aspetto
codice:
Offest | Contenuto
00 |30 20 30 20 |31 20 30 0d | ....
Ovvero 0x30 corrisponde all'ASCII "0", 0x20 allo spazio, 0x31 ad "1" etc etc. E' proprio questo quello che devi trattare? Non è che non si possa fare, tutt'altro... solo che diventerebbe giusto un attimo più tedioso di:
codice:
public static void ByteMatrix(String filename) {
try {
BufferedReader br = new BufferedReader(new FileReader(filename));
String line;
StringTokenizer st;;
int temp;
while ((line = br.readLine()) != null) {
temp = 0;
st = new StringTokenizer(line);
while (st.hasMoreTokens()) {
try {
temp += Integer.parseInt(st.nextToken());
}
catch (Exception e) {
e.printStackTrace();
}
}
System.out.println(temp);
}
}
catch (Exception e) {
e.printStackTrace();
}
}