安
安稼
Unregistered / Unconfirmed
GUEST, unregistred user!
我要从一个平文件里读记录,一开始我用BufferedReader的readLine(),但是发现当文中出现乱码时,如
64 65 66 [red]A4[/red] 20
64 65 66 20 20
其中A4是一个不正确的字符,当我用readLine()读出一个String然后转到一个byte[]数组时,就会出问题。因为我要根据每行的byte数确定是什么平文件记录,像上面的例子应该是5个字节,但用上面的方法,第一行得到的byte[]只有四个字节,而第二行才能得到正确的五个字节。
如果用BufferedInputStream的read(byte[])方法,能够得到正确的byte数,但是字节数组的处理却比string难很多。
有没有哪位能够提供一个方法使readLine()得到的String在转到byte[]时不会有那样的问题
64 65 66 [red]A4[/red] 20
64 65 66 20 20
其中A4是一个不正确的字符,当我用readLine()读出一个String然后转到一个byte[]数组时,就会出问题。因为我要根据每行的byte数确定是什么平文件记录,像上面的例子应该是5个字节,但用上面的方法,第一行得到的byte[]只有四个字节,而第二行才能得到正确的五个字节。
如果用BufferedInputStream的read(byte[])方法,能够得到正确的byte数,但是字节数组的处理却比string难很多。
有没有哪位能够提供一个方法使readLine()得到的String在转到byte[]时不会有那样的问题