Java如何通过RandomAccessFile类实现将一个文本文件的内容倒序输出?

我试过通过seek()方法来每次移一个字节,然后将读到的字节用newString(byte[])来构造以实现倒序输出,但这个方法只对不含汉字的文本文件有效,对于有汉字的文... 我试过通过seek()方法来每次移一个字节,然后将读到的字节用new String(byte[])来构造以实现倒序输出,但这个方法只对不含汉字的文本文件有效,对于有汉字的文本文件就会出现乱码,我也试换成每次移两个字节但还是不行,希望哪位大侠能指教! 展开
 我来答
Foxcoming
2009-04-15 · TA获得超过692个赞
知道小有建树答主
回答量:718
采纳率:0%
帮助的人:815万
展开全部
对于文本文件来讲,最好用Reader/Writer而不是Stream。
你用RandomAccessFile很痛苦的。

实在要做,一种做法是开足够的buffer,将全部数据都读出来,然后一次性的new String 再倒序。和用Reader的做法差不多
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式