在 java 中编码的等效 C# 代码

Equivalent of C# code for encoding in java

我需要知道以下代码的 Java 等价物是什么。 我需要在 Java 中将功能键作为字符串传递。 C# 中的以下代码正在运行。我需要知道如何在 Java.

中执行此操作
String escKey = System.Text.Encoding.ASCII.GetString(new byte[] {27});

String f1Key = escKey+ "[11~";

您可以使用以下方法:

Character.toString((char)27);

Java 和 C# 中都没有必要使用这种复杂的代码。在这两种语言中,您都可以使用 unicode 转义 \u001B 表示转义字符,在 Java 中,您还可以使用八进制转义 3.

所以在 C# 和 Java 中你都可以使用:

String f1Key = "\u001B[11~"

或者在 Java 中你可以这样做:

String f1Key = "3[11~"

但是,如果您想要直接等效于 Java 中的 C# 代码,则为:

String escKey = new String(new byte[] { 27 }, StandardCharsets.US_ASCII);
String f1Key = escKey + "[11~";