服务器端 源代码:
- 服务器端 主类名 Test7_Server
- 需要在工程目录下创建名为 upload 的文件夹
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Test7_Server {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(12345);
System.out.println("服务器已启动绑定12345端口!");
while (true) {
final Socket socket = server.accept();
new Thread() {
public void run() {
try {
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(
new InputStreamReader(is));
PrintStream ps = new PrintStream(
socket.getOutputStream());
String fileName = "upload\\"+br.readLine();
File file = new File(fileName);
if (file.exists()) {
ps.println("文件已经存在!");
socket.close();
return;
} else {
ps.println("文件不存在!");
}
FileOutputStream fos = new FileOutputStream(file);
byte arr[] = new byte[8192];
int len;
while ((len = is.read()) != -1) {
fos.write(arr, 0, len);
}
System.out.println("文件上传完毕!");
fos.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}
}
}