File file = new File(staticDir,path); int statusCode; //状态代码 String statusReason;// 状态描述 if (file.isFile()){ statusCode = 200; statusReason = "OK"; }else{ statusCode=404; statusReason="NotFound"; file = new File(staticDir,"404,html"); } //3发送响应 //3.1发送状态行 println("HTTP/1.1"+" "+statusCode+" "+statusReason); //3.2发送响应头 println("Content-Type:text/html"); println("Content-Length: "+file.length()); //单独发送回车+换行,表示响应头发送完毕 println(""); //3.3发送响应正文(index.html页面内容) FileInputStream fis = new FileInputStream(file); OutputStream out = socket.getOutputStream(); byte[] buf = new byte[1024*10];//10kb int d; //记录每次实际读取的数据量 while ((d = fis.read(buf))!=-1){ out.write(buf,0,d); }
时间: 2023-06-02 10:04:25 浏览: 85
dart代码-dart学习
这是一个关于Java文件处理的问题,属于技术问题,我可以回答。这段代码是用于处理静态文件请求,先判断文件是否存在,存在则返回200状态码和"OK"描述,不存在则返回404状态码和"NotFound"描述,并返回一个404页面。代码中还包括发送响应头和响应正文的相关代码。
阅读全文