【发布时间】:2012-01-02 09:33:21
【问题描述】:
我正在尝试使用 Java 构建一个简单的 HTTP 服务器,使用
java.net.ServerSocket = new ServerSocket(this.port, 0, this.ip);
java.net.Socket connection = null;
connection = server.accept();
java.io.OutputStream out = new BufferedOutputStream(connection.getOutputStream());
当使用网络浏览器连接时,我只是从字符串中写入输出(HTTP 标头 + html 代码)
String headers = "http headers";
String response = "this is the response";
out.write(headers.getBytes());
out.write(response.getBytes());
out.flush();
connection.close();
浏览器会正确显示。
现在我的问题是,我想构建一个完整的网页(html、javascript、css、图像)并将这些文件放入 Java 包 (JAR) 文件中,当然,这些文件的设计目的是不-在 JAR 准备好使用后进行修改。以下是问题:
如何做到这一点?将文件存储在 JAR 中,然后在建立连接时将其输出。
如何像输出
Stringbyout.write()一样输出图像文件(非文本)?
谢谢,感谢任何示例或代码。
【问题讨论】:
标签: java sockets java-io httpserver simplehttpserver