gpt4 book ai didi

java getBytes 错误

转载 作者:行者123 更新时间:2023-12-01 23:46:17 25 4
gpt4 key购买 nike

我正在为我的应用程序使用 ZXing 库,并且使用 this 类。但是当我运行我的应用程序时,我在这一行出现错误:

String msg = "123456";
byte[] msgBinary = msg.getBytes(Charset.forName("ISO-8859-1"));

错误如下:

java: no suitable method found for getBytes(java.nio.charset.Charset)
method java.lang.String.getBytes(java.lang.String) is not applicable
(actual argument java.nio.charset.Charset cannot be converted to java.lang.String by method invocation conversion)
method java.lang.String.getBytes(int,int,byte[],int) is not applicable
(actual and formal argument lists differ in length)
method java.lang.String.getBytes() is not applicable
(actual and formal argument lists differ in length)

谁能告诉我这里有什么问题吗我检查了 getBytes 输入参数仅为 String (getBytes(java.lang.String encoding)) 但 Charset.forName 返回 Charset。这里有什么问题吗?

最佳答案

正如 @Code Painters 所暗示的那样,核心库和 Android 应用程序是在假设 Java 6 和 Android API 级别 10(又名 Gingerbread/Android 2.3.3)的情况下编写的。如果您的目标是早期版本的 Java 或 Android,则它可能无法工作。您可以以 API 10+(或至少 9)为目标,也可以修改代码以不使用在您支持的 API 级别之后添加的方法。

(还有一些更令人惊讶的陷阱。看看 String.isEmpty()new IOException(Throwable)(这两种标准 Java 6 方法)何时出现添加到 Android。实际上,Android 始于 Java 5 和 6 之间,最近才与 Java 6 的标准库兼容)

关于java getBytes 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17003895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com