import java.net.*;
import java.io.*;
class TcpServer {
public static void main(String[] args) throws Exception{
int b = 0;
ServerSocket ss = new ServerSocket(6666);
File fi = new File ("D:\\javatest\\aa\\save.txt");
DataInputStream dis =  null;
while(true){
Socket s= ss.accept();
  dis = new DataInputStream(s.getInputStream());
System.out.println(dis.readUTF());
try{
String str = dis.readUTF();
byte[] c = str.getBytes();
FileOutputStream fos = new FileOutputStream(fi);
fos.write(c);
fos.close();
dis.close();
  
  }catch(EOFException e){
System.out.println("这是合法的,客户端已经关闭");
  }
}
提示说String str = dis.readUTF();这句有问题,求高手帮帮我!