String[] dialog ;//提前定义一个对话用的字符串数组
/**
* 读取对话
* @param n int 关数
*/
public void loadDialog(int n) {
InputStream inputS = this.getClass().getResourceAsStream(
"/level" + n + ".properties");//读入本关对话数据
dialog = null;
dialog = new String[20];//防越界,定义最大的
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int ch = 0;
int j = 0;
try {
while ( (ch = inputS.read()) != -1) {
if (ch != '/n') {//没有碰到回车时
baos.write(ch);
}
else {//碰到回车时
byte[] data = baos.toByteArray();//将刚才读入的便成字节数据
dialog[j] = new String(data, "UTF-8");
//将读入的字节数据指定转化成UTF-8的字符串,每两个字节为一个汉字(指定后的效果),在绘制时注意将前面和后面的方块不要打印出来
baos.reset();
j++;
}
}
inputS.close();
baos.close();
}
catch (IOException e) {
e.printStackTrace();
}
}