你能找出下面程序中的错误吗?反正我不能,答案在最后
DatagramSocket ds = new DatagramSocket(10086);
BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));
while(true){
byte[] bys = new byte[1024];
int len = bys.length;
DatagramPacket dp = new DatagramPacket(bys, len);
ds.receive(dp);
//解析
byte[] bys2 = dp.getData();
int len2 = dp.getLength();
String data = new String(bys2,0, len2);
bw.write(data);
bw.newLine();
bw.flush();
}
bw.close();
ds.close();
对,就是bw.close();只要写上就报错,你知道为什么马? |
|