JSP&&Servlet 学习笔记之Chapter 6 getBlahs()全部代码

public List<Blah> getBlahs(Blah blah) throws IOException {

        File border = new File(USERS + "/" + blah.getUsername());
        String[] txts = border.list(filenameFilter);

        Map<Date, String> messages = new TreeMap<>(comparator);
        for (String txt : txts) {
            BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(USERS + "/" +
                    blah.getUsername() + "/" + txt), "UTF-8"));
            String text = null;
            StringBuilder builder = new StringBuilder();
            while ((text = reader.readLine()) != null) {
                builder.append(text);
            }
            Date date = new Date(Long.parseLong(txt.substring(0, txt.indexOf(".txt"))));
            messages.put(date, builder.toString());
            reader.close();
        }

        List<Blah> blahs = new ArrayList<>();
        for (Date date : messages.keySet()) {
            String txt = messages.get(date);
            blahs.add(new Blah(blah.getUsername(), date, txt));
        }
        return blahs;
    }

猜你喜欢

转载自blog.csdn.net/weixin_41126303/article/details/82385995
今日推荐