RandomAccessFile 类中的 writeBytes/writeChars/writeUTF 方法区别
2012-07-18 10:31
393 查看
RandomAccessFile 类,随机访问文件类,最大的特点就是可以控制文件指针的位置,并且具有种类丰富的 write*** 与 read*** 方法,灵活读取与写入文件内容。该类中有三个向文件中写入字符串的方法:writeBytes/writeChars/writeUTF,这三个方法着实令我疑惑,查看了帮助文档才明白过来。RandomAccessFile 类中这三个方法是实现了 DataOutput接口而具有的,其中,writeBytes 是以一串有序的字节将字符串写入文件,每一个字符都是以其高八位写入的;writeChars
是以一串有序的字符写入字符串,每一个字符都由两个字节组成;writeUTF 是使用修改过的 UTF-8 编码以一种与机器无关的方式写入字符串数据,具体有其自己的写入规则。
对于使用 RandomAccessFile 类写入、读出字符串,推荐一种方法:
写入时使用writeBytes 方法,将字符串以有序字节的形式写入文件,读取时,根据之前写入的字符串长度,通过循环读取每一个字节,然后将其构造成字符串。
是以一串有序的字符写入字符串,每一个字符都由两个字节组成;writeUTF 是使用修改过的 UTF-8 编码以一种与机器无关的方式写入字符串数据,具体有其自己的写入规则。
对于使用 RandomAccessFile 类写入、读出字符串,推荐一种方法:
写入时使用writeBytes 方法,将字符串以有序字节的形式写入文件,读取时,根据之前写入的字符串长度,通过循环读取每一个字节,然后将其构造成字符串。
相关文章推荐
- 19、FileWriter打开清空文件,RandomAccessFile的write方法
- RandomAccessFile的使用方法和案例分析
- RandomAccessFile()的seek()方法
- java自学之旅(3)测试RandomAccessFile常用方法
- 黑马程序员----浅谈RandomAccessFile格式化数据问题和多个对象序列化存取的两个方法
- DataOutputStream的writeUTF()方法与OutputStreamWriter的write()区别!
- (45)使用RandomAccessFile向中间部分插入内容防止覆盖后面的内容方法
- Android-txt阅读器-利用RandomAccessFile按页读取(utf-8)
- RandomAccessFile,read,write,复制文件,指针,批量读写,基本类型读写
- java中获得文件大小,用RandomAccessFile的lengh方法
- 两种方法使用随机存取文件流RandomAccessFile实现根目录下文档内容任意位置的插入。
- RandomAccessFile readLine 方法读取中文乱码
- 通过RandomAccessFile实现MyRandomAccessFile.readLine()方法--消除乱码
- RandomAccessFile的使用方法
- 简述RandomAccessFile和FileInputStream及FileOutputStream在使用中的区别
- RandomAccessFile readUTF()遇到EOFException的错误
- RandomAccessFile和File的区别
- DataOutputStream的writeUTF()方法与OutputStreamWriter的write()区别!
- Maya2013 XX错误:Access violation at 0x****(tried to write to 0x00000000) program terminated解决方法
- RandomAccessFile文件随机读写