请问读取文本文件中中文字符问题,只有30分了,急需解决啊

weapon19852083 2006-05-30 12:49:52
以下是读取文本内容代码:
_$256 = 0;
sLanguage = "ch"
int j = sLanguage.length();
byte abyte0[] = new byte[1];
byte abyte1[] = sLanguage.getBytes();
InputStream inputstream = getClass().getResourceAsStream("/level/trad.txt");
boolean flag = false;
try
{
while(!flag)
{
inputstream.read(abyte0);
if(abyte0[0] == 91)
{
flag = true;
for(int i = 0; i < j; i++)
{
inputstream.read(abyte0);
if(abyte0[0] != abyte1[i])
{
i = j;
flag = false;
}
}

while(abyte0[0] != 93)
inputstream.read(abyte0);
}
}
String s = "";
StringBuffer stringbuffer = new StringBuffer();
inputstream.read(abyte0);
inputstream.read(abyte0);
while(abyte0[0] != 91)
{
inputstream.read(abyte0);
if(abyte0[0] == 13)
{
inputstream.read(abyte0);
inputstream.read(abyte0);
sTrad[_$256] = s;
_$252[_$256] = false;
if(s.compareTo("*") == 0)
_$252[_$256] = true;
s = "";
_$256++;
if(_$256 == _$234 - 1)
System.out.println("iNofTrads>MAXNOFTRADS !! make MAXNOFTRADS bigger !(MultiOutPut Class)");
}
if(abyte0[0] != 91)
s = s + (char)abyte0[0];
}
}
catch(IOException ioexception)
{
System.out.println("ERROR: chargement trad.txt");
return false;
}
return true;


我想把文本文件中的内容分段的付给sTrad[]这个数组,英文一点问题没有,但是如果是中文的话就显示乱码,请问高手该如何解决,或者能不能给我另外一段读取文本文件的中文内容的代码,不胜感激
...全文
260 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xueyong1203 2006-05-31
  • 打赏
  • 举报
回复
读取中文用readUTF啊!
不要readByte然后自己拼接,通用性会有问题的
weapon19852083 2006-05-31
  • 打赏
  • 举报
回复
谢谢大家 解决了
weapon19852083 2006-05-30
  • 打赏
  • 举报
回复
哦   我看了一下     你这个是把文本中所有内容都付给了str     我文本中的格式如下:

[ch]
Yes
No
Hi!
*
Im Tina.
I have always
lived here.
The Wise Man
is dying,
you should go
see him because
he wants to
talk to you.
*
我不打清楚该如何解决,能不能详细说一下,或者留个联系方式,我的QQ:253882400
liujun999999 2006-05-30
  • 打赏
  • 举报
回复
public String getString()
{
String str = "";
InputStream in = this.getClass().getResourceAsStream("/res/data.txt");
int c;
ByteArrayOutputStream bais = new ByteArrayOutputStream();
try {
while((c = in.read())!= -1)
{
bais.write(c);
}
byte data[] = bais.toByteArray();
str = new String(data,"utf-8");
} catch (IOException e) {
e.printStackTrace();
}
return str;
}

用这个可以解决你的中文问题

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧