嗯,我有一长串需要重写的数据包大小,我不想手动完成,所以我要为它编写一个程序。
public static OutcommingPacket aClass198_1993 = new OutcommingPacket(68, 8);
这是其中一行的示例,我需要做的是让程序转到 68,将其存储在数据包字符串中,然后获取数字 8,并将其存储在大小字符串中。
到目前为止,这是我的代码。
public class PacketSizeFixer {
public static final String IN = "./out/OldPacketSizes.txt";
public static final String OUT = "./out/PacketSizesFormatted.txt";
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(IN));
BufferedReader writer = new BufferedReader(new FileReader(OUT));
String line;
String packet, size;
while ((line = reader.readLine()) != null) {
packet = line.substring(line.indexOf("new OutcommingPacket(", line.indexOf(", ")));
size = line.substring(line.indexOf(", "), line.indexOf(");"));
}
}
}
我不确定我这样做是否正确,因为我不断得到一个字符串索引超出范围
请帮忙!
顺便说一句,并非所有数据包都具有相同的名称,有些较长,有些较短,数据包可能是两位数,大小也是如此。请帮忙!