02/07/10 12:06
Piero87
Ciao a tutti! Ho un problema con parte del mio codice, allora per adesso sono riuscito a fare questo:
In pratica devo creare un file binario contenente degli interi, come ho fatto sopra, e devo poi mettere questi ingeri in un int []...per ora ho provato solo a stampare in output i valori letti dal file...e però ho notato che se aggiungo dei valori più alti di 255 ossia 0xff nel file binario, dopo andandoli a leggere non me lo riconosce, mi dite come posso modificare questo codice per poter inserire i numeri interi di qualsiasi grandezza: 10 100 1586645, in un array di interi?...ve be sarei molto grato...
int[] info = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0xff}; try { RandomAccessFile file = new RandomAccessFile("info.dat","rw"); for (int i=0; i<info.length; i++){ file.write(info[i]); } file.close(); file = new RandomAccessFile("info.dat","r"); System.out.println("File length: "+ file.length()); boolean eof = false; try { do { System.out.println("File pointer pos: "+file.getFilePointer()); int value = file.read(); if (value==-1){ System.out.println("END of FILE. "); eof = true; } else { System.out.println("Info: "+value); } } while (!eof); } catch (Exception ex){ ex.printStackTrace(); } finally { file.close(); } } catch (Exception ex){ ex.printStackTrace(); } }
In pratica devo creare un file binario contenente degli interi, come ho fatto sopra, e devo poi mettere questi ingeri in un int []...per ora ho provato solo a stampare in output i valori letti dal file...e però ho notato che se aggiungo dei valori più alti di 255 ossia 0xff nel file binario, dopo andandoli a leggere non me lo riconosce, mi dite come posso modificare questo codice per poter inserire i numeri interi di qualsiasi grandezza: 10 100 1586645, in un array di interi?...ve be sarei molto grato...
aaa