我是一个java新手。
据我所知,必须使用字符流来读/写字符,使用字节流来读/写字节。
但是,我也可以使用字节流来读/写字符。
我也理解使用国际使用的应用程序时首选字符流。
在阅读/撰写“文本”数据时,您能否就何时使用字符流与字节流提供一些建议?
可以使用字符流简单地读取word / excel / pdf文档中的文本吗?
在阅读外部创建的文本数据时,何时以及如何知道何时使用UTF-8 / Western / ISO等字符编码? (对不起,这是一个模糊的问题......但请帮忙)
提前致谢。
答案 0 :(得分:3)
当您知道数据是文本时,请使用读者和作家。否则使用流。
没有。您不知道数据是文本,请参阅(1)。
答案 1 :(得分:2)
一般来说,如果您只是想读取这样的文件并将其发送到其他地方,或者最好将guardrlo用于字节。
建议使用缓冲区处理文件以处理字节,例如“BufferedOutputStream”。
另一方面,如果你需要用来阅读内容文本,总是建议你知道“编码”。最通用的选项是“BufferedReader”,使用此选项,您将使用带有java的“encode”默认值。
最后注释你无法读取文件工作,Excel等...直接因为它们格式化,你需要工具让你阅读,我使用“Apache POI”。
的问候,