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

[复制链接]
查看11 | 回复1 | 2009-4-15 13:30:07 | 显示全部楼层 |阅读模式
我试过通过seek()方法来每次移一个字节,然后将读到的字节用new String(byte[])来构造以实现倒序输出,但这个方法只对不含汉字的文本文件有效,对于有汉字的文本文件就会出现乱码,我也试换成每次移两个字节但还是不行,希望哪位大侠能指教!

回复

使用道具 举报

千问 | 2009-4-15 13:30:07 | 显示全部楼层
对于文本文件来讲,最好用Reader/Writer而不是Stream。你用RandomAccessFile很痛苦的。实在要做,一种做法是开足够的buffer,将全部数据都读出来,然后一次性的new String 再倒序。和用Reader的做法差不多...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行