站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题请问读取文本文件中中文字符问题,只有30分了,急需解决啊

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

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


以下是读取文本内容代码:
_$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[]这个数组,英文一点问题没有,但是如果是中文的话就显示乱码,请问高手该如何解决,或者能不能给我另外一段读取文本文件的中文内容的代码,不胜感激


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;
}

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


哦   我看了一下     你这个是把文本中所有内容都付给了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


读取中文用readUTF啊!
不要readByte然后自己拼接,通用性会有问题的


谢谢大家 解决了


↑返回目录
前一篇: 刚建立群,手机游戏开发相关,希望大家捧场!
后一篇: 我想了解一下,使用手机进行调试前,应该注意什么