亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

求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
阿拉善右旗| 海南省| 蓝田县| 阳东县| 开阳县| 济宁市| 衡阳县| 南岸区| 北宁市| 三穗县| 太谷县| 贵州省| 天气| 印江| 建瓯市| 西安市| 峨边| 黑龙江省| 邢台市| 平乐县| 彭阳县| 洮南市| 宁都县| 家居| 绥棱县| 兴安县| 临澧县| 宜君县| 溆浦县| 增城市| 永寿县| 咸阳市| 石首市| 万荣县| 杂多县| 维西| 鄂温| 郯城县| 德令哈市| 凯里市| 吴江市|