Chromeで読み込んだときにどのようにしたいのかを読み込むシンプルなHTMLがあります。ソケットjava経由でHTMLページを送信したときに画像が読み込まれない
<body>
<div><h1>Welcome to my webpage!</h1></div>
<div>This page is being hosted on the local machine.</div>
<div>Now, here's a picture of a cat. Please enjoy.</div>
<img src="cat.jpg" alt="Business Cat" width="800" height="600"/>
</body>
Javaでソケットを渡すと、常に壊れたイメージが表示されます。理由は分かりません。なぜなら、ソケットにバイトを渡すだけだからです。
File index = new File("index.html");
byte[] bytes = new byte[16 * 1024];
InputStream in = new FileInputStream(index);
while (true)
{
int read = in.read(bytes);
if (read < 0)
break;
out.write(bytes, 0, read);
}
out.flush();
out.close();
イメージファイル "cat.jpg"は "index.html"と同じディレクトリにあります。私は何が欠けていますか?