【发布时间】:2013-06-18 22:16:25
【问题描述】:
我正在寻找一种在读取字节(如 byte[])和从文件中读取字符串行之间切换的方法。我知道可以通过 FileInputStream 从文件中获取 byte[],并且可以通过 BufferedReader 获取 String,但是同时使用它们是有问题的。我知道字节部分有多长。从我写文件开始,字符串编码就可以保持不变。文件类型是一种仍在开发中的自定义文件类型,因此我可以更改写入数据的方式。
如何在 java 中从同一个文件中读取字符串和字节[]?
【问题讨论】:
-
总是读取一种类型并在需要时转换?您可以将 String 转换为 byte[] 并将 byte[] 转换为 String。
-
为什么不将整个文件作为字节数组读取,然后在读取文件后将需要的部分转换为字符串?
-
使用
DataInputStream和DataOutputStream保持格式一致?