webServer.java
package com.accp.web;
import java.io.File;import java.io.IOException;
import java.io.InputStreamReader;
import java.io.FileInputStream;
import java.io.PrintWriter;
import java.io.BufferedReader;
import java.net.ServerSocket;
import java.net.Socket;
public class webServer{
public webServer() throws IOException{
System.out.println("hello word");
ServerSocket listener=new ServerSocket(8081);
System.out.println("listener----------->"+listener);
while(true){
Socket socket=listener.accept();
System.out.println("socket-------->"+socket);
//new PrintWriter(socket.getOutputStream(),true).println("hello word 你好");
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println("in------->"+in);
String s=in.readLine();
System.out.println("s----------->"+s);
int start=s.indexOf("/")+1;
System.out.println("start---------->"+start);
int println=s.lastIndexOf("/")-5;
System.out.println("println--------->"+println);
String sub=s.substring(start, println);
System.out.println("sub-------------->"+sub);
File file=new File(sub);
System.out.println("file-------->"+file.getAbsolutePath()+"\t"+file.length());
FileInputStream inputstream=new FileInputStream(file);
System.out.println("inputstream--------->"+inputstream);
byte[] date=new byte[inputstream.available()];
System.out.println("date--------->"+date);
int i=inputstream.read(date);
System.out.println("i----------->"+i);
System.out.println("页面的内容:"+"\n"+new String(date));
new PrintWriter(socket.getOutputStream(),true).println(new String(date));
socket.close();
}
}
public static void main(String[] args) throws IOException {
new webServer();
}
}
代码输出效果: