何时使用字节流或字符流来读/写文本

时间:2012-09-01 22:20:50

标签: java character byte

我是一个java新手。

据我所知,必须使用字符流来读/写字符,使用字节流来读/写字节。

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

我也理解使用国际使用的应用程序时首选字符流。

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

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

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

  4. 提前致谢。

2 个答案:

答案 0 :(得分:3)

  1. 当您知道数据是文本时,请使用读者和作家。否则使用流。

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

答案 1 :(得分:2)

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

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

另一方面,如果你需要用来阅读内容文本,总是建议你知道“编码”。最通用的选项是“BufferedReader”,使用此选项,您将使用带有java的“encode”默认值。

最后注释你无法读取文件工作,Excel等...直接因为它们格式化,你需要工具让你阅读,我使用“Apache POI”。

的问候,