Самый простой способ сделать правильную вещь: использовать Reader для чтения текстовых данных:
String content = "";
Reader in = new InputStreamReader(this.getClass().getResourceAsStream("asdf.txt"), THE_ENCODING);
StringBuffer temp = new StringBuffer(1024);
char[] buffer = new char[1024];
int read;
while ((read=in.read(buffer, 0, buffer.len)) != -1) {
temp.append(buffer, 0, read);
}
content = temp.toString().
Не то чтобы вы определенно определяли кодировку текстового файла, который вы хотите прочитать. В приведенном выше примере это будет THE_ENCODING.
И обратите внимание, что и ваш код, и этот пример кода одинаково хорошо работают на Java SE и J2ME.