Salve ragazzi,
volevo chiedervi un consiglio.
Vorrei leggere un array di byte in una stringa.
Qual è il metodo più efficiente?
Inoltre dovrei spezzare la linea in funzione di un certo delimitatore presente nell'array(userò quindi la funzione split) ma come faccio a convertire parte di questa stringa in double?
Ho usato per ora il comando
per controllare la correttezza del contenuto dell'array di byte e fare lo split delle righe ed ho avutocodice:String linea=new String(x); System.out.println(linea); dove x è l'array di byte String[] arraylinee=lettura.split(";"); for (int u=0;u<arraylinee.length;u++) System.out.println(arraylinee[u]);
ProbesetID MAO.CEL MAO1.CEL MAO2.CEL MAM.CEL MAM1.CEL MAM2.CEL ZAR.CEL ZOR.CEL ZOR1.CEL ZOE.CEL ZOE1.CEL ZOE2.CEL
1007_s_at 2 5 2 7 . 5 1 5 5 7 2 2 7 4 5 . 4 2 7 6 1 3 2 7 2 1 . 7 4 4 0 9 1 1 4 1 8 . 3 7 4 2 6 1 1 4 1 4 . 6 4 5 2 9 1 3 6 2 . 3 4 1 0 0 6 2 4 4 7 . 8 1 2 2 1 2 3 4 0 . 5 5 2 6 5 7 2 3 3 5 . 3 8 3 6 4 1 1 3 0 1 . 8 3 1 6 5 3 1 3 4 3 . 2 0 1 4 0 3 1 3 0 5 . 5 7 4 0 2 3
1053_at 3 9 . 4 0 2 4 0 4 2 1 3 9 . 6 1 6 7 7 9 3 3 4 0 . 4 9 5 1 1 4 5 3 4 9 . 6 8 9 4 6 8 3 6 5 0 . 7 4 5 8 3 4 2 5 0 . 1 5 6 5 4 0 8 5 6 . 0 6 5 5 8 5 5 7 5 9 . 4 3 4 7 1 5 8 2 5 8 . 1 8 0 6 1 8 7 9 8 4 . 5 7 4 4 0 3 7 6 8 8 . 5 1 6 0 3 5 6 8 2 . 4 5 2 0 8 3 6 5
123053_at 1 3 9 . 4 0 2 4 0 4 2 1 4 3 9 . 6 1 6 7 7 9 3 3 4 1 0 . 4 9 5 1 1 4 5 3 1 4 9 . 6 8 9 4 6 8 3 6 7 5 0 . 7 4 5 8 3 4 2 1 5 0 . 1 5 6 5 4 0 8 5 3 6 . 0 6 5 5 8 5 5 7 5 6 5 9 . 4 3 4 7 1 5 8 2 5 1 8 . 1 8 0 6 1 8 7 9 1 8 4 . 5 7 4 4 0 3 7 6 8 8 3 . 5 1 6 0 3 5 6 1 8 2 . 4 5 2 0 8 3 6 5
che corrisponde esattamente alle linee che mi aspettavo tranne che i double sono stati mostrati a caratteri.
Devo realizzare quindi una funzione che mi trasformi i char formanti un double in double...
potete aiutarmi col codice?
Grazie