Какой профиль Java ME вы используете? CLDC вообще не поддерживает концепцию файлов.
В общем, FileReader
- это не что иное, как вспомогательный класс, охватывающий InputStreamReader
вокруг FileInputStream
. Это также очень сломано, потому что это не позволяет определять кодировку, и поэтому должно почти никогда не использоваться.
Было бы особенно неправильно использовать его для чтения XML, потому что надлежащие данные XML определяют его кодировку, и правильный синтаксический анализатор XML будет обрабатывать это, поэтому вам действительно следует передавать двоичные данные в анализатор XML.
Так что, если вы находитесь в профиле CDC, просто используйте FileInputStream
напрямую.