InputStream is = getClass().getResourceAsStream("text.txt");
DataInputStream dis = new DataInputStream(is);
byte[] buffer = new byte[100];
int arr[] = new int[10];
int n = 0;
try {
while(n<8)
{
buffer[n]=dis.readByte();
n++;
}

} catch (IOException e1) {
e1.printStackTrace();
}
System.out.println(buffer.length);
for(int i=0;i<buffer.length;i++)
System.out.println("buffer = "+(char)buffer[i]);自学的io,只能到这种程度,如果在游戏制作中想要读脚本的话怎么做?读出的内容怎么解析,比如脚本里会有
“角色名字:XXX”等内容,如何取到XXX呢?要对字符串处理么?
InputStream ,DataInputStream ,byte数组,之间的关系是什么呢?

解决方案 »

  1.   

    把字节数组转换为字符串new String(buffer,0,buffer.length, "编码方式");
    再解析此字符串,解析的时候要看你脚本的结构了
    DataInputStream 是 InputStream 的子类
    以上两个类可以通过一些方法把流的内容以字节的形式读取到byte字节数组中
      

  2.   

    如果这个脚本是你自己生成的可以用ObjectInputStream存进去,然后用ObjectOutputStream读出来,这样可以省去解析了