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