感谢Prasaanth,这就是我做错了。
我需要使自己ArrayList<String> ar = new ArrayList<String>();
具有全局性,并简化我的方法中的其余部分,如下所示。
dataInputStream = new DataInputStream(
socket.getInputStream());
ar.add(dataInputStream.readUTF());
System.out.print("ar: "+ar);