【发布时间】:2013-12-20 04:27:43
【问题描述】:
据我了解,Java 中有两种类型的文件 I/O api。
面向文本和面向二进制。
我无法理解的是,当我们想要创建一个混合了文本和二进制数据的文件时,我们会使用什么。
例如。将可变长度记录保存在文件中的一个简单案例,其中每条记录(Unicode 文本)都有 2 个字节 (short) 的整数,用于指定记录的大小。
这可能吗?或者我只能操作单一类型的文件?纯文本还是纯二进制?
【问题讨论】:
-
这不是真正的 Java 东西。文本文件和二进制文件之间的分类非常普遍。见en.wikipedia.org/wiki/Text_file 和en.wikipedia.org/wiki/Binary_file
-
只是要指出,如果你想记录一个大小后跟一个字符序列,我会选择DataOutputStream,它是 API 二进制 (outputStream) 适合记录原始类型和文本(带有
writeChars)很好。
标签: java file io inputstream