java中用RandomAccessFile,如何读取文件中的中文
小弟用RandomAccessFile的readline()进行读文件操作,当文件中有中文时,读入的是乱码,请问如何解决阿?不用字符流可以解决吗?哪位高手大哥帮帮忙阿...
小弟用RandomAccessFile的readline()进行读文件操作,当文件中有中文时,读入的是乱码,请问如何解决阿?不用字符流可以解决吗?哪位高手大哥帮帮忙阿
展开
4个回答
展开全部
个人认为,此类和字节流一样,你只能从里面得到字节.你要操作字符流,可以用现成的Reader
以下是java文档的解释:
public final String readLine()
throws IOException
从此文件读取文本的下一行。此方法可以从该文件的当前文件指针处成功地读取字节,直到到达行结束符或文件的末尾。每个字节都转换为一个字符,方法是采用该字符的低八位字节值,并将该字符的高八位设置为零。因此,此方法不支持完整的 Unicode 字符集。
文本行由回车字符 ('\r') 和一个新行字符 ('\n') 结束,回车字符后面紧跟一个新行字符,或者是文件的末尾。不使用行结束符,并且在返回的字符串中不包括结束符。
在读取了一个新行字符、读取了一个回车符和它后面的字节(查看是否为一个新行),到达文件的末尾或者抛出异常之前,此方法一直阻塞。
以下是java文档的解释:
public final String readLine()
throws IOException
从此文件读取文本的下一行。此方法可以从该文件的当前文件指针处成功地读取字节,直到到达行结束符或文件的末尾。每个字节都转换为一个字符,方法是采用该字符的低八位字节值,并将该字符的高八位设置为零。因此,此方法不支持完整的 Unicode 字符集。
文本行由回车字符 ('\r') 和一个新行字符 ('\n') 结束,回车字符后面紧跟一个新行字符,或者是文件的末尾。不使用行结束符,并且在返回的字符串中不包括结束符。
在读取了一个新行字符、读取了一个回车符和它后面的字节(查看是否为一个新行),到达文件的末尾或者抛出异常之前,此方法一直阻塞。
展开全部
Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。
这篇文章讲很细:
>>Java/JSP中文乱码问题解决心得 -编程 - BlogJava
-=> http://www.xieker.com/navipal/viewpage.do?id=3422&pc=qR0k
这篇文章讲很细:
>>Java/JSP中文乱码问题解决心得 -编程 - BlogJava
-=> http://www.xieker.com/navipal/viewpage.do?id=3422&pc=qR0k
参考资料: http://www.navipal.com.cn/navipal/tagDetail.do?tagId=1450&tagName=Java
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-05 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
关注
展开全部
右击那个txt,看到它的路径复制下来加上文件名就是filename了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-12-19
展开全部
都他娘的回答的些什么玩意儿!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询