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;
}
JSP&&Servlet 学习笔记之Chapter 6 getBlahs()全部代码
猜你喜欢
转载自blog.csdn.net/weixin_41126303/article/details/82385995
今日推荐
周排行