我正在创建 httpServer 并且已经完成了文件服务器部分的编写。
但是我在下载图像时遇到了问题。
FileInputStream fis = new FileInputStream(file_path);
output = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int n = 0;
while (-1 != (n = fis.read(buffer))) {
output.write(buffer, 0, n);
}
data = output.toByteArray();
body = new String(data);
return body
我将响应主体返回到我的原始方法。
// body is return value from above code, header is also another String return value from
// makeHeader method
String response = header + body;
byte[] Response = null;
try{
Response = response.getBytes("US-ASCII");
}catch (UnsupportedEncodingException e) {}
return Response
我的服务器在处理文本文件、.html、.css 时工作正常,但不处理图像。
你能指出我做错了什么吗