我是一个java新手。
我知道必须使用字符流来读/写字符和字节流来读/写字节。
但是,我也可以使用字节流来读/写字符。
我也明白,在使用国际通用的应用程序时,字符流是首选。
您能否就在读取/写入“文本”数据时何时使用字符流和字节流提供一些建议?
word/excel/pdf 文档中的文本可以使用字符流简单地读取吗?
在读取外部创建的文本数据时,何时以及如何知道何时使用 UTF-8/Western/ISO 等字符编码?(我很抱歉这是一个模糊的问题......但请帮忙)
提前致谢。
当您知道数据是文本时,请使用 Readers 和 Writers。否则使用流。
不,您不知道数据是文本,因此请参阅 (1)。
通常,如果您只想读取这样的文件并将其发送到其他地方,或者guardrlo 总是最好用于字节。
对于处理字节的文件,建议使用缓冲区,例如“BufferedOutputStream”。
另一方面,如果您需要使用文本来阅读内容,则始终建议您了解“编码”您将获得的信息。最通用的选项是“BufferedReader”,使用此选项,您将使用具有 java.util 的“encode”默认值。
最后评论说您无法直接读取文件 Work、Excel 等...因为它们已格式化,您需要允许您阅读的工具,我使用“Apache POI”。
问候,