我正在尝试使用 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 中,然后在建立连接时输出它们。
如何输出图像文件(非文本)就像输出
String
一样out.write()
?
谢谢,任何示例或代码表示赞赏。