InputStream读取中文字符并由ByteArrayOutputStream写入

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

你可能感兴趣的:(c,String,byte)