Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 何时使用字节流或字符流读/写文本_Java_Character_Byte - Fatal编程技术网

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

Java 何时使用字节流或字符流读/写文本,java,character,byte,Java,Character,Byte,我是java新手 我理解必须使用字符流来读/写字符,使用字节流来读/写字节 但是,我也可以使用字节流来读/写字符 我也知道,在使用国际通用的应用程序时,字符流是首选的 在读/写“文本”数据时,您能就何时使用字符流而不是字节流给出一些建议吗 可以使用字符流简单地读取word/excel/pdf文档中的文本吗 在读取外部创建的文本数据时,何时以及如何知道何时使用UTF-8/Western/ISO等字符编码?(很抱歉,这是一个模糊的问题……但请帮助) 提前感谢。通常,如果您只想读取这样的文件并将其发送

我是java新手

我理解必须使用字符流来读/写字符,使用字节流来读/写字节

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

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

  • 在读/写“文本”数据时,您能就何时使用字符流而不是字节流给出一些建议吗

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

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


  • 提前感谢。

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

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

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

    最后评论说,你不能阅读文件工作,Excel等。。。直接因为它们是格式化的,所以您需要允许您阅读的工具,我使用“ApachePOI”


    关于,

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

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

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

    最后评论说,你不能阅读文件工作,Excel等。。。直接因为它们是格式化的,所以您需要允许您阅读的工具,我使用“ApachePOI”

    问候,

  • 当您知道数据是文本时,请使用读卡器和写卡器。否则使用流

  • 不知道。您不知道数据是文本,所以请参见(1)

  • 当您知道数据是文本时,请使用读卡器和写卡器。否则使用流

  • 不知道。您不知道数据是文本,所以请参见(1)


  • ..@Manu….只是为了确保我做得对..任何从外部源接收或发送到外部源的文本文件都可以使用字节流进行写入/读取?但是当以字节形式读取或写入字符(对于需要2字节的字符)时丢失字符的问题又如何呢?我不太理解您的问题,如果您以字节形式读取文件并以字节形式发送,则文件的发送方式完全相同,如果您以字符形式读取并以字符形式发送(读卡器>写卡器),则只要“encode”是一个创建的文件,实际上我从你的评论中了解到的是,一个人“必须”使用字节流只是因为一个文本文件(字符文本)从外部源接收或发送到外部源。是的,如果不是,您必须处理数据是最建议的,但您必须发送字符串或读取它有时您必须知道您的“编码”“然后是推荐读者或Writers@Manu....just为了确保这一点,从外部源接收或发送到外部源的任何文本文件都可以使用字节流进行写入/读取?但是当以字节形式读取或写入字符(对于需要2字节的字符)时丢失字符的问题又如何呢?我不太理解您的问题,如果您以字节形式读取文件并以字节形式发送,则文件的发送方式完全相同,如果您以字符形式读取并以字符形式发送(读卡器>写卡器),则只要“encode”是一个创建的文件,实际上我从你的评论中了解到的是,一个人“必须”使用字节流只是因为一个文本文件(字符文本)从外部源接收或发送到外部源。是的,如果不是,您必须处理数据是最推荐的,但您必须发送字符串或读取它有时您必须知道您的“编码”,然后是推荐的读卡器或写卡器