起先是这样的
@WebServlet("/listMenuServlet")
public class ListMenuServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1创建字符输入流对象,关联读取的文件
BufferedReader bufferedReader=new BufferedReader(new FileReader("d:\\menu.txt"));
//2创建集合对象,用于保存menu对象
ArrayList<Menu> arrayList=new ArrayList<>();
//3循环读取文件中的数据,将数据封装到menu对象中,再把多个学生对象添加到集合中
String line;
while ((line=bufferedReader.readLine()) != null){
//readLine一次读取一整行
Menu menu =new Menu();
String[] arr=line.split(",");
menu.setId(Integer.parseInt(arr[0]));
menu.setName(arr[1]);
arrayList.add(menu);
}
//4遍历集合,将数据响应给浏览器
resp.setContentType("text/html;charset=UTF-8");
//获取输出流对象
PrintWriter printWriter=resp.getWriter();
for (Menu menu: arrayList){
printWriter.write(menu.getId()+","+menu.getName());
printWriter.write("<br>");
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
运行之后,会在网页端报错FileNotFoundException: D:\menu.txt (系统找不到指定的路径。)
反复看了盘符下也有此文件,为什么就是找不到呢。
翻阅了很多文章查看之后,替换了此部位的方法后就OK了
String inFileName="d:\\menu.txt";
//1创建字符输入流对象,关联读取的文件
BufferedReader bufferedReader=new BufferedReader(new FileReader(inFileName));