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();这句有问题,求高手帮帮我!
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();这句有问题,求高手帮帮我!
这里不是用了吗?
换成
FileOutputStream fos = new FileOutputStream(s.getOutputStream());