ciao andbin,
in effetti della cosa del null me ne sono accorto ed ho modificato inserendo una variabile di appoggio.
sotto windows il programma funziona.
sotto linux ti garantisco che cmq il funzionamento era strano, solo delle volte la cosa funzionava, al di là dell'ultimo null che non fa uscire dal ciclo, sono sicuro che non funzionava lo stesso in quanto se mettevo delle system.out nel ciclo questo nn stampava niente, semplicemente non entrava mai nel ciclo.
ho provato anche un codice che hai scritto tu, trovato qui nel forum, ma il comportamento è simile.
codice:
public String leggiFile (String nomeFile) throws IOException{
InputStream is = null;
InputStreamReader isr = null;
StringBuffer sb = new StringBuffer ();
char[] buf = new char[1024];
int len;
try
{
File fileread=new File(nomeFile);
is = new FileInputStream(fileread);
isr = new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);
while ((len = br.read (buf)) > 0){
sb.append (buf, 0, len);}
System.out.println(sb.toString());
return sb.toString ();
}
finally
{
if (isr != null)
isr.close ();
}
}