java.lang.String.getBytes()和java.nio.charset.CharsetEncoder.encode()有什么区别?

特德

我正在阅读java.lang.String的源代码,特别是getBytes()

 public byte[] getBytes(Charset charset) {
         if (charset == null) throw new NullPointerException();
            return StringCoding.encode(charset, value, offset, count);
 }

但是,我在Java API中找不到StringCoding.encode()方法。我希望能够将它与java.nio.charset.CharsetEncoder.encode()进行比较,因为该类/方法在String.getBytes()javadoc中被引用为替代方法。如何找到StringCoding类及其源代码?.encode()方法之间的区别是什么?

ge

区别在于使用aCharsetEncoder可以选择失败的方式。这是CodingErrorAction班。

默认情况下,String.getBytes()用途REPLACECharsetEncoder但是,大多数用途都会被REPORT滥用。

您可以CodingErrorAction此页面的末尾看到用法示例

这样的REPORT用法示例之一在java.nio.file中。至少在Unix系统上,从a创建的路径String名将在写入磁盘之前进行编码。如果编码失败(例如,您使用ö系统字符集US-ASCII),则JDK将拒绝创建文件,并且会向您打招呼(未选中!)InvalidPathException

这与File创建谁知道文件名以及创建它的另一个原因不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java.lang.String.getBytes()和java.nio.charset.CharsetEncoder.encode()有什么区别?

来自分类Dev

java.lang.NoClassDefFoundError:java.nio.charset.StandardCharsets

来自分类Dev

java.lang.NoSuchMethodError:org.springframework.http.MediaType.getCharset()Ljava / nio / charset / Charset

来自分类Dev

String.getBytes() 和 Charset.encode() 的区别

来自分类Dev

Java的String.GetBytes(Charset)中的UTF-8

来自分类常见问题

Java:NIO和NIO.2之间到底有什么区别?

来自分类Dev

for 循环中的 String[] 和 String 有什么区别(Java)

来自分类Dev

无法启动嵌入式容器;嵌套的异常是java.lang.NoClassDefFoundError:java / nio / charset / StandardCharsets

来自分类Dev

Java getBytes与getBytes(charset)的奇怪行为

来自分类Dev

Java中的.toString()和(String)之间有什么区别

来自分类Dev

ScalaCheck中的罕见(间歇)java.nio.charset.MalformedInputException

来自分类Dev

java.nio.charset.MalformedInputException:输入长度= 1

来自分类Dev

java.nio.charset.UnmappableCharacterException:输入长度= 1

来自分类Dev

ScalaCheck中的罕见(间歇)java.nio.charset.MalformedInputException

来自分类Dev

Android 2.2:解析NoSuchMethodError java.lang.String.getbytes

来自分类Dev

Android 2.2:解析NoSuchMethodError java.lang.String.getbytes

来自分类Dev

** / *。java和* .java有什么区别?

来自分类Dev

** / *。java和* .java有什么区别?

来自分类Dev

Java中的String ...变量和String varible []有什么区别?

来自分类Dev

Java中的string [i]和string.charAt(i)有什么区别?

来自分类Dev

Android 和 Java:String.getBytes() 没有正确解析转义字符

来自分类Dev

java.lang.NoSuchFieldError:DEF_CONTENT_CHARSET

来自分类Dev

[String!]和[String]!有什么区别?

来自分类Dev

String和String []有什么区别?

来自分类Dev

java.io.UnsupportedEncodingException:java.nio.charset.CharsetICU [UTF-8]

来自分类Dev

Java中通过new String()和new String(“”)进行的String初始化之间有什么区别?

来自分类常见问题

全包字符集可以避免“ java.nio.charset.MalformedInputException:输入长度= 1”?

来自分类Dev

Source.fromResource()本地工作,而是抛出java.nio.charset.MalformedInputException服务器上

来自分类Dev

JSoup触发“ java.nio.charset.IllegalCharsetNameException:iso-8859-1”

Related 相关文章

  1. 1

    java.lang.String.getBytes()和java.nio.charset.CharsetEncoder.encode()有什么区别?

  2. 2

    java.lang.NoClassDefFoundError:java.nio.charset.StandardCharsets

  3. 3

    java.lang.NoSuchMethodError:org.springframework.http.MediaType.getCharset()Ljava / nio / charset / Charset

  4. 4

    String.getBytes() 和 Charset.encode() 的区别

  5. 5

    Java的String.GetBytes(Charset)中的UTF-8

  6. 6

    Java:NIO和NIO.2之间到底有什么区别?

  7. 7

    for 循环中的 String[] 和 String 有什么区别(Java)

  8. 8

    无法启动嵌入式容器;嵌套的异常是java.lang.NoClassDefFoundError:java / nio / charset / StandardCharsets

  9. 9

    Java getBytes与getBytes(charset)的奇怪行为

  10. 10

    Java中的.toString()和(String)之间有什么区别

  11. 11

    ScalaCheck中的罕见(间歇)java.nio.charset.MalformedInputException

  12. 12

    java.nio.charset.MalformedInputException:输入长度= 1

  13. 13

    java.nio.charset.UnmappableCharacterException:输入长度= 1

  14. 14

    ScalaCheck中的罕见(间歇)java.nio.charset.MalformedInputException

  15. 15

    Android 2.2:解析NoSuchMethodError java.lang.String.getbytes

  16. 16

    Android 2.2:解析NoSuchMethodError java.lang.String.getbytes

  17. 17

    ** / *。java和* .java有什么区别?

  18. 18

    ** / *。java和* .java有什么区别?

  19. 19

    Java中的String ...变量和String varible []有什么区别?

  20. 20

    Java中的string [i]和string.charAt(i)有什么区别?

  21. 21

    Android 和 Java:String.getBytes() 没有正确解析转义字符

  22. 22

    java.lang.NoSuchFieldError:DEF_CONTENT_CHARSET

  23. 23

    [String!]和[String]!有什么区别?

  24. 24

    String和String []有什么区别?

  25. 25

    java.io.UnsupportedEncodingException:java.nio.charset.CharsetICU [UTF-8]

  26. 26

    Java中通过new String()和new String(“”)进行的String初始化之间有什么区别?

  27. 27

    全包字符集可以避免“ java.nio.charset.MalformedInputException:输入长度= 1”?

  28. 28

    Source.fromResource()本地工作,而是抛出java.nio.charset.MalformedInputException服务器上

  29. 29

    JSoup触发“ java.nio.charset.IllegalCharsetNameException:iso-8859-1”

热门标签

归档