91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

求quoted-printable編碼的解碼的java程序

小億
122
2023-12-20 17:42:18
欄目: 編程語言

以下是一個簡單的Java程序,用于對quoted-printable編碼進行解碼:

import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
public class QuotedPrintableDecoder {

????public?static?void?main(String[]?args)?{

????????String?encodedString?=?“Hello=20World=21”;

????????String?decodedString?=?decodeQuotedPrintable(encodedString);

????????System.out.println(decodedString);

????}

????public?static?String?decodeQuotedPrintable(String?encodedString)?{

????????try?{

????????????byte[]?encodedBytes?=?encodedString.getBytes(StandardCharsets.US_ASCII);

????????????StringBuilder?decodedString?=?new?StringBuilder();

????????????int?i?=?0;

????????????while?(i?<?encodedBytes.length)?{

????????????????if?(encodedBytes[i]?==?'=')?{

????????????????????int?hex1?=?Character.digit(encodedBytes[i?+?1],?16);

????????????????????int?hex2?=?Character.digit(encodedBytes[i?+?2],?16);

????????????????????if?(hex1?!=?-1?&&?hex2?!=?-1)?{

????????????????????????byte?decodedByte?=?(byte)?((hex1?<<?4)?+?hex2);

????????????????????????decodedString.append((char)?decodedByte);

????????????????????????i?+=?3;

????????????????????}?else?{

????????????????????????decodedString.append('=');

????????????????????????i++;

????????????????????}

????????????????}?else?{

????????????????????decodedString.append((char)?encodedBytes[i]);

????????????????????i++;

????????????????}

????????????}

????????????return?decodedString.toString();

????????}?catch?(UnsupportedEncodingException?e)?{

????????????e.printStackTrace();

????????????return?null;

????????}

????} }

在上面的代碼中,我們定義了一個decodeQuotedPrintable方法,它接受一個quoted-printable編碼的字符串作為輸入,并返回解碼后的字符串。在該方法中,我們首先將輸入字符串轉換為字節數組,然后逐個解碼字節,并將解碼后的字符追加到StringBuilder對象中。如果遇到=HEX形式的編碼,我們將其轉換為對應的字節,并將該字節添加到解碼字符串中。最后,我們將StringBuilder對象轉換為字符串,并返回解碼結果。
main方法中,我們提供了一個encodedString示例,并調用decodeQuotedPrintable方法進行解碼。解碼結果將被打印到控制臺上。

0
兖州市| 陆河县| 石楼县| 和硕县| 甘泉县| 古浪县| 桃源县| 浑源县| 九寨沟县| 观塘区| 黄冈市| 山西省| 广汉市| 平舆县| 巨鹿县| 中方县| 双城市| 新闻| 宝应县| 龙里县| 永顺县| 剑阁县| 盐源县| 通江县| 南溪县| 惠东县| 济宁市| 荆门市| 于都县| 岳阳市| 柳林县| 微博| 师宗县| 新建县| 竹北市| 湟源县| 三台县| 乾安县| 秀山| 磐安县| 泽库县|