import com.sun.net.httpserver.HttpServer; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; public class MyHttpServer { public static void main(String[] args) throws IOException { HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0); server.createContext("/hello", new MyHandler()); server.start(); } static class MyHandler implements HttpHandler { @Override public void handle(HttpExchange exchange) throws IOException { String response = "Hello, world!"; exchange.sendResponseHeaders(200, response.length()); OutputStream outputStream = exchange.getResponseBody(); outputStream.write(response.getBytes()); outputStream.close(); } } } import com.sun.net.httpserver.HttpServer; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import java.io.*; import java.net.InetSocketAddress; import java.nio.file.Files; public class FileServer { public static void main(String[] args) throws IOException { HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0); server.createContext("/", new FileHandler()); server.start(); } static class FileHandler implements HttpHandler { @Override public void handle(HttpExchange exchange) throws IOException { File file = new File("path_to_file"); if (file.exists()) { exchange.sendResponseHeaders(200, file.length()); OutputStream outputStream = exchange.getResponseBody(); Files.copy(file.toPath(), outputStream); outputStream.close(); } else { String response = "File not found"; exchange.sendResponseHeaders(404, response.length()); OutputStream outputStream = exchange.getResponseBody(); outputStream.write(response.getBytes()); outputStream.close(); } } } }


上一篇:
下一篇:
切换中文