【发布时间】:2011-12-11 07:57:58
【问题描述】:
我从我的浏览器读取了一个 HTML 文档的请求,从请求中解析了文件,找到了指定的文件,现在剩下的就是将 HTML 文件的内容发送回浏览器。我目前正在做的似乎应该可以正常工作,但是浏览器没有接收到 HTML 文件的内容。
public void sendResponse(File resource){
System.out.println(resource.getAbsolutePath());
Scanner fileReader;
try {
fileReader = new Scanner(resource);
while(fileReader.hasNext()){
socketWriter.println(fileReader.nextLine());
}
} catch (FileNotFoundException e) {
System.out.println("File not found!");
e.printStackTrace();
}
}
我做错了什么?没有抛出异常,只是浏览器一直在加载和加载。
【问题讨论】:
-
场景不清楚。你的程序是一个小程序、一个 servlet 还是独立的?
-
你在冲洗/关闭套接字吗?
-
加上关闭/等,您是否返回正确的响应标头?