谁可以帮下我解释这段java代码。。。初学者不懂,,求教,,,万分感谢。。

 我来答
拥抱枯木
2014-09-25 · TA获得超过285个赞
知道小有建树答主
回答量:390
采纳率:0%
帮助的人:244万
展开全部
这是个带分页功能的,通知发布面板,通知是一条一条存在一个叫做noticeList.txt的文件中,这个代码是一行行的读取这个文件,然后显示到网页中。通知的内容肯定有~分隔符。而且每一条通知实际上是文件中的一行。
如果你不介意把noticeList.txt和更多代码给我看看,我知道得更多。
追问
第40行,怎么是if(bfr != null)才bfr.close()啊,,不是bfr里面已经有东西了吗,,难道是给取出来了吗??
as519632611
2014-09-25
知道答主
回答量:7
采纳率:0%
帮助的人:5.3万
展开全部
从你给出来的文件路径和文件名称读取里面数据,存储到一个list中 嘴鸥在根据你用request获取的cur_page获取一个字符串 进行判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
60...1@qq.com
2014-09-25 · TA获得超过111个赞
知道答主
回答量:23
采纳率:0%
帮助的人:12.3万
展开全部
读取某一个文件,并将每一行文本数据存入listNotice集合中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bigheadandi
2014-09-25 · TA获得超过503个赞
知道小有建树答主
回答量:593
采纳率:0%
帮助的人:167万
展开全部

嵌在jsp里的吧?

  1. request传入当前页码cur_page,最小为0

  2. 读取noticeList.txt的内容,每行分别trim后保持在listNotice列表里(ArrayList)

  3. 取得listNotice列表第cur_page页的内容,就是noticeList.txt文件的第cur_page行

  4. 以~为界分割为多个String,分别保存在一个数组noticeAllInOneLine里

    如:文件内容:

    a~b~c

    d~e~f

    传入页码为1,那么保存在数组里的就是noticeAllInOneLine[] = [d,e,f]

  5. 页码加一,如果是最后一页那返回开始的第0页

     

基本是用jsp来练习java,不推荐用jsp嵌入java代码做很多事。最后也什么都没输出,页面应该是空白。而且最后的页码自增也没有什么意义。

追问
哇,,,真佩服,,,回答好有用,,万分感谢,,
可是他是怎么一行行读的,,就是什么条件才决定一行已经读完了,,跳到下一行,最后又是怎么才退出。。谢谢~~
追答
其实文件处理没有那么复杂,因为有很多预先准备好的文件处理工具类。
例子中读文件是通过工具类实现的,参见23行,取得了一个BufferedReader对象bfr。然后25行bfr.readLine(),每调用一次读取一行(从文件内容的第1行开始读),返回该行的整行内容(String),并且自动指向下一行。如果调用时没有下一行了,返回null,就表示没有其他行未读了。
另外,文件操作一般都要进行关闭,参见第40行bfr.close()
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式