Tag: bytearray

如何通过TCP连接发送字节数组(java编程)

有人可以演示如何通过TCP连接从发送器程序向Java中的接收器程序发送字节数组。 byte[] myByteArray (我是Java编程的新手,似乎无法找到如何执行此操作的示例,显示连接的两端(发送方和接收方)。如果您知道现有示例,也许您可​​以发布链接(不需要重新发明轮子。)PS这不是功课!:-)

如何在C#和Java中生成相同的MD5 Hashcode?

我有一个在C#中生成MD5哈希的函数,如下所示: MD5 md5 = new MD5CryptoServiceProvider(); byte[] result = md5.ComputeHash(data); StringBuilder sb = new StringBuilder(); for (int i = 0; i < result.Length; i++) { sb.Append(result[i].ToString("X2")); } return sb.ToString(); 在java中,我的函数如下所示: MessageDigest m = MessageDigest.getInstance(“MD5”); m.update(bytes,0,bytes.length); String hashcode = new BigInteger(1,m.digest()).toString(16); return hashcode; 当C#代码生成:“02945C9171FBFEF0296D22B0607D522D”时,java代码生成:“5a700e63fa29a8eae77ebe0443d59239”。 有没有办法为同一个bytearray生成相同的md5哈希? 一经请求: 这是java中的testcode: File file = new File(System.getProperty(“user.dir”) + “/HashCodeTest.flv”); byte[] bytes […]

如何将大型二进制String转换为字节数组java?

我有一个大的二进制字符串“101101110 …”,我试图将它存储到一个字节数组。 这样做的最佳方式是什么? 可以说我有largeString =“0100111010111011011000000001000110101” 结果我正在寻找: [78,187,96,17,21] 01001110 10111011 01100000 00010001 10101 我尝试过的: byte[] b= new BigInteger(largeString,2).toByteArray(); 但它没有给我我想要的结果……

DatagramPacket为字符串

试图将收到的DatagramPacket转换为字符串,但我遇到了一个小问题。 不确定什么是最好的方法。 我将收到的数据大多是未知长度,因此我的接收端设置了一些缓冲区[1024]。 问题是,假设我发送字符串“abc”并在接收方执行以下操作… buffer = new byte[1024]; packet = new DatagramPacket(buffer, buffer.length); socket.receive(packet); buffer = packet.getData(); System.out.println(“Received: “+new String(buffer)); 我得到以下输出:abc [] [] [] []] [] [] [] …..一直到缓冲区长度。 我猜测最后的所有垃圾/空都应该被忽略,所以我一定做错了。“我知道buffer.length是问题,因为如果我将它改为3(对于这个例子),我的出来就好了。 谢谢。

使用GSON在字符串和byte 之间转换JSON

我正在使用hibernate将对象映射到数据库。 客户端(iOS应用程序)以JSON格式向我发送特定对象,我使用以下实用程序方法将其转换为真实表示 /** * Convert any json string to a relevant object type * @param jsonString the string to convert * @param classType the class to convert it too * @return the Object created */ public static T getObjectFromJSONString(String jsonString, Class classType) { if(stringEmptyOrNull(jsonString) || classType == null){ throw new IllegalArgumentException(“Cannot convert null or empty […]

如何使用Apache Avro Avro二进制编码JSON字符串?

我试图avro二进制编码我的JSON字符串。 下面是我的JSON字符串,我创建了一个简单的方法来进行转换,但我不确定我的方式是否正确? public static void main(String args[]) throws Exception{ try{ Schema schema = new Parser().parse((TestExample.class.getResourceAsStream(“/3233.avsc”))); String json=”{“+ ” \”location\” : {“+ ” \”devices\”:[“+ ” {“+ ” \”did\”:\”9abd09-439bcd-629a8f\”,”+ ” \”dt\”:\”browser\”,”+ ” \”usl\”:{“+ ” \”pos\”:{“+ ” \”source\”:\”GPS\”,”+ ” \”lat\”:90.0,”+ ” \”long\”:101.0,”+ ” \”acc\”:100″+ ” },”+ ” \”addSource\”:\”LL\”,”+ ” \”add\”:[“+ ” {“+ ” \”val\”:\”2123\”,”+ ” \”type\” : \”NUM\””+ […]

Java OutOfMemoryError在读取大文本文件时

我是Java新手,正在阅读非常大的文件,需要一些帮助来理解问题并解决它。 我们有一些遗留代码必须进行优化才能使其正常运行。文件大小只能从10mb到10gb不等。 只有文件启动超过800mb大小时才会启动麻烦。 InputStream inFileReader = channelSFtp.get(path); // file reading from ssh. byte[] localbuffer = new byte[2048]; ByteArrayOutputStream bArrStream = new ByteArrayOutputStream(); int i = 0; while (-1 != (i = inFileReader.read(buffer))) { bArrStream.write(localbuffer, 0, i); } byte[] data = bArrStream.toByteArray(); inFileReader.close(); bos.close(); 我们收到了错误 java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2271) at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113) at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93) at […]

如何在Java中将byte 数组中的原始字节内容打印到stdout?

我正在做与此处描述的相同的项目: 以gzip格式包装缩小的数据 我的问题是,当我尝试打印字节时,我得到了奇怪的结果。 我的问题发生在以下代码中(抱歉我选择的变量不好): for(int k = 0; k < head.length; k++){ System.out.write(head[k]); } for(int m = 0; m < a.size(); m++){ int comprlength = a.get(m).getclength(); for(int ii = 0; ii < comprlength; ii++){ System.out.write(a.get(m).getcompr()[ii]); } } for(int j = 0; j < f1.length; j++){ System.out.write(f1[j]); } for(int ll = 0; ll < total_d.length; ll++){ […]

将Java字符串转换为字节数组

我有一个字节数组,我正在加密然后转换为字符串,以便它可以传输。 当我收到字符串时,我必须将字符串转换回字节数组,以便解密。 我已检查收到的字符串是否匹配发送的字符串(包括长度),但是当我使用str.getBytes()之类的东西将其转换为字节数组时,它与我的原始字节数组不匹配。 示例输出: SENT: WzShnf/fOV3NZO2nqnOXZbM1lNwVpcq3qxmXiiv6M5xqC1A3 SENT STR: [B@3e4a9a7d RECEIVED STR: [B@3e4a9a7d RECEIVED: W0JAM2U0YTlhN2Q= 任何想法我如何将收到的字符串转换为匹配发送的字节数组的字节数组? 谢谢

如何从字节数组中提取文件扩展名

我在数据库中有字节数组。 如何从java中的字节数组中提取文件扩展名(mime / type)?