java没有一个类可以同时从流中读取字符串和字节[],这有什么原因吗?
java没有一个类既可以从流中读取String和byte[],又可以将String和byte[]写入流,这有什么原因吗?如果有必要在HTTP中同时传输byte[]和String-like怎么办?字符编码可能存在潜在问题。特别是,Java在内部表示UTF-16中的字符串,这可能不是网络连接另一端的人所期望的。结果行为是一致的,但不一定是普通程序员所期望的java没有一个类可以同时从流中读取字符串和字节[],这有什么原因吗?,java,http,stream,Java,Http,Stream,java没有一个类既可以从流中读取String和byte[],又可以将String和byte[]写入流,这有什么原因吗?如果有必要在HTTP中同时传输byte[]和String-like怎么办?字符编码可能存在潜在问题。特别是,Java在内部表示UTF-16中的字符串,这可能不是网络连接另一端的人所期望的。结果行为是一致的,但不一定是普通程序员所期望的 获取字符串的字节[]表示并不难。只需使用或重载版本,即可指定编码。字符编码可能存在潜在问题。特别是,Java在内部表示UTF-16中的字符串,这
获取字符串的
字节[]
表示并不难。只需使用或重载版本,即可指定编码。字符编码可能存在潜在问题。特别是,Java在内部表示UTF-16中的字符串,这可能不是网络连接另一端的人所期望的。结果行为是一致的,但不一定是普通程序员所期望的
获取字符串的
字节[]
表示并不难。只需使用,或者使用重载版本,该版本允许您指定编码。确实如此DataInputStream
和ObjectInputStream
两者都有:readLine()和readUTF()表示字符串,read(byte[],…)表示字节DataInputStream
和ObjectInputStream
两者都有:readLine()和readUTF()表示字符串,read(byte[],…)表示字节。@mfrankli是否可以相互转换?对可交换的几乎不byte[]
只有当您知道用什么编码来解释它时,作为字符串才有意义。@mfrankli可相互转换吗?对可交换的几乎不字节[]
只有当您知道用什么编码来解释它时,作为字符串才有意义。是关于编码问题的一个很好的资源。我真的记得,不知道为什么我没有链接到它。谢谢从字节输入流(分隔符是CRLF)读取一行怎么样?有没有一种更快的方法来代替从流中逐字节读取并比较前一个字符和当前字符?你真的必须这样做,不管发生什么;只是一些流类为您隐藏了它。当然,您可以编写自己的类来实现这一点。是关于编码问题的一个很好的资源。我真的记得,不知道为什么我没有链接到它。谢谢从字节输入流(分隔符是CRLF)读取一行怎么样?有没有一种更快的方法来代替从流中逐字节读取并比较前一个字符和当前字符?你真的必须这样做,不管发生什么;只是一些流类为您隐藏了它。当然,您可以编写自己的类来实现这一点。@shawn确实如此,但它也存在。你问题的前提是错误的。@shawn确实是,但它也存在。你问题的前提是错误的。