Certo, ma non penso sia li il problema, il codice di caricamento del dat funziona bene ovunque.Non so quale sia il problema sulla macchina in questione. Ho pensato anche ad un blocco di windows nei confronti dell'exe o di java, o a qualche stuppidaggine che l'operatore locale non vede ma non so. Sicuramente devo chiedere più spiegazioni, volevo solo farmi un'idea delle possibili casistiche che potrei incontrare. Io pensavo che un applicazione testata su di un po' di macchine dovesse funzionare su tutte, unica discriminante l'installazione della JVM.
codice:
public String[][] apriDAT2d(String filename, String[][] array,int colonne){
FileReader fileReader = null;
try {
fileReader = new FileReader(filename);
BufferedReader fileBufereReader = new BufferedReader(fileReader );
ArrayList<String> blah = new ArrayList<String>();
String s = fileBufereReader .readLine();
while(s!=null){
blah.add(s);
s = fileBufereReader .readLine();
}
String [] arrayDiStringhe1 = blah .toArray(new String[0]);
String[] arrayDiStringhe3 = arrayDiStringhe1[0].split("&");
int cont =0;
boolean intString=false;
for(int i1 = 0; i1 <array.length ; i1++) {
for (int a1 = 0; a1 <colonne ; a1++) {
if (cont==arrayDiStringhe3.length) {
i1 =array.length;
a1 =colonne;
break;
array[i1][a1]=arrayDiStringhe3[cont];
cont=cont+1;
}}
} catch (IOException ex) {
Logger.getLogger(PROGView.class.getName()).log(Level.SEVERE, null, ex);
}
finally {
try {
fileReader.close();
} catch (IOException ex) {
Logger.getLogger(PROGView.class.getName()).log(Level.SEVERE, null, ex);
}
}
return array ;
}
Grazie.