Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 测试序列化编码_Java_Xml_String_Serialization_Encoding - Fatal编程技术网

Java 测试序列化编码

Java 测试序列化编码,java,xml,string,serialization,encoding,Java,Xml,String,Serialization,Encoding,验证/测试文本字符串是否序列化为具有特定编码的字节数组的最佳方法是什么 在我的例子中,我想验证XML结构是否被序列化为具有可变字符长度的UTF-8编码的字节数组。例如,我当前的步骤是在序列化之前向结构中注入一个已知需要两个字节的字符,然后用ASCII字符替换两个字节的字符并比较序列化的数组长度。这将产生两个序列化数组,其中包含两个字节字符的数组的长度应为+1 另外,如果解决方案对Java来说是优雅的。 我想不出任何优雅的方法来寻找字节数组中的字节序列。(可用于查找表示UTF-8中所需字符表示的已

验证/测试文本字符串是否序列化为具有特定编码的字节数组的最佳方法是什么

在我的例子中,我想验证XML结构是否被序列化为具有可变字符长度的UTF-8编码的字节数组。例如,我当前的步骤是在序列化之前向结构中注入一个已知需要两个字节的字符,然后用ASCII字符替换两个字节的字符并比较序列化的数组长度。这将产生两个序列化数组,其中包含两个字节字符的数组的长度应为+1

另外,如果解决方案对Java来说是优雅的。
我想不出任何优雅的方法来寻找字节数组中的字节序列。(可用于查找表示UTF-8中所需字符表示的已知字节序列。)

也许您可以使用已知编码对字节数组进行反序列化,并确保(a)它不会引发任何异常,(b)反序列化为原始字符串。从您对场景的描述来看,您可能没有现成的原始字符串。有没有办法创造它?

那很好。 你说得对,我没有原始字符串,因为我正在测试一个模块,该模块将XML文档创建为字节数组。我没有考虑使用预期的编码反序列化为字符串。那就行了