最简单的方法是做正确的事情:使用阅读器读取文本数据:
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上均能很好地工作。



