1

我是一个java新手。

我知道必须使用字符流来读/写字符和字节流来读/写字节。

但是,我也可以使用字节流来读/写字符。

我也明白,在使用国际通用的应用程序时,字符流是首选。

  1. 您能否就在读取/写入“文本”数据时何时使用字符流和字节流提供一些建议?

  2. word/excel/pdf 文档中的文本可以使用字符流简单地读取吗?

  3. 在读取外部创建的文本数据时,何时以及如何知道何时使用 UTF-8/Western/ISO 等字符编码?(我很抱歉这是一个模糊的问题......但请帮忙)

提前致谢。

4

2 回答 2

3
  1. 当您知道数据是文本时,请使用 Readers 和 Writers。否则使用流。

  2. 不,您不知道数据是文本,因此请参阅 (1)。

于 2012-09-02T01:52:37.147 回答
2

通常,如果您只想读取这样的文件并将其发送到其他地方,或者guardrlo 总是最好用于字节。

对于处理字节的文件,建议使用缓冲区,例如“BufferedOutputStream”。

另一方面,如果您需要使用文本来阅读内容,则始终建议您了解“编码”您将获得的信息。最通用的选项是“BufferedReader”,使用此选项,您将使用具有 java.util 的“encode”默认值。

最后评论说您无法直接读取文件 Work、Excel 等...因为它们已格式化,您需要允许您阅读的工具,我使用“Apache POI”。

问候,

于 2012-09-01T23:20:29.023 回答