0
点赞
收藏
分享

微信扫一扫

在做读取的时候FileNotFoundException: D:\XXX.txt (系统找不到指定的路径。)

whiteMu 2022-04-23 阅读 32
java

 起先是这样的


@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));
举报

相关推荐

0 条评论