import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class Tomcat { public static void main(String[] args) throws IOException { //1.创建服务器 ServerSocket serverSocket=new ServerSocket(8080); //2.监听客户端(当服务器没有接受来自于客户端的请求时,服务器处于阻塞) Socket socket=serverSocket.accept(); //3.读取文件信息 String path=Tomcat.class.getResource("index.html").getPath(); //建立内存与磁盘直接管道(方便使用管道读取磁盘文件) BufferedReader fr= new BufferedReader( new FileReader(path)); //4.建立网络管理流 PrintWriter pw=new PrintWriter( new BufferedWriter( new OutputStreamWriter( socket.getOutputStream()))); while(true){ String str=fr.readLine(); if(str==null)break; pw.println(str); pw.flush(); System.out.println(str); } fr.close(); } }