Exemple

public static void main( String[] args ) {
// L'on présuppose que le jeu de caractères par défaut est ISO-8859-1 et que le contenu du fichier est en UTF-16BE
FileReader fileReader = null;
try {
fileReader = new java.io.FileReader( "file1" ); //$NON-NLS-1$
System.out.println( fileReader.read() );
} catch ( IOException e ) {
e.printStackTrace();
}
}



Solution
Pour spécifier vous-même des valeurs de codage de caractères, construisez un InputStreamReader avec CharsetDecoder sur un FileInputStream.

public static void main( String[] args ) {
// L'on présuppose que le jeu de caractères par défaut est ISO-8859-1 et que le contenu du fichier est en UTF-16BE
InputStreamReader reader = null;
try {
reader = new InputStreamReader( new FileInputStream("file1"), "UTF-16BE");
System.out.println( reader.read() );
} catch ( IOException e ) {
e.printStackTrace();
}

}