Vorrei caricare un file di testo e ottenere tutte le righe che lo compongono.
Se il file ha codifica ANSI funziona tutto, altrimenti no (ovvero escono simboli strani).
Ho fatto cosi:
FileInputStream fis = new FileInputStream(f);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String linea = br.readLine();
// ectect
Se il file ha codifica Unicode e faccio
InputStreamReader isr = new InputStreamReader(fis,"Unicode");
funziona.
Quindi vorrei sapere se c'è un modo per sapere a priori la codifica del file in modo da caricare ogni volta quella giusta.