Tag: bytearray

将wav音频格式字节数组转换为浮点数

我正在使用Java AudioInputStream读取.wav音频文件。音频文件是16位PCM签名,samplerate = 44100,framesize = 2,framelength = 114048.我设法以字节数组的forms获取音频数据但是我我不确定我应该为这个字节数组分配多少大小,以便我可以将它转换为floatinf点值。 我正在使用Goertzel算法进行一些音频操作,该算法接受浮点数组的输入,例如“float [] x”。 下面是我正在使用的一些代码片段。 提前致谢。 try { AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(fileIn); } while ( numBytesRead != -1) { numBytesRead = audioInputStream.read(audioBytes); // Logic goes here floatValue = byteArrayToFloat(audioBytes); }

将byte 附加到另一个byte 的末尾

我有两个byte[]数组,长度未知,我只想将一个附加到另一个的末尾,即: byte[] ciphertext = blah; byte[] mac = blah; byte[] out = ciphertext + mac; 我已经尝试使用arraycopy()但似乎无法让它工作。

无法从byte 读取JPEG文件

有没有人在java中加载JPEG文件有问题? 我们的一个客户端正在发送无法解析的文件,但这些文件可以在Windows中打开。 (我们收到的其他99%的jpeg文件,处理没有任何问题) 我尝试了几个库来阅读这些: itextpdf : com.itextpdf.text.Jpeg (getInstance(imageData) – gives “java.io.IOException: Premature EOF while reading JPG.” sanselan : org.apache.sanselan.ImageInfo ( Sanselan.getImageInfo(imageData) gives “java.io.IOException: Invalid Segment: insufficient data”) where imageData is a byte[] 这里的错误告诉我,jpegs坏了,但是,这并不能解释为什么它们仍然可见。 如果有人有任何建议,我将非常感激 谢谢

如何将数组字节转换为org.w3c.dom.Document

我有一个Document(org.w3c.dom.Document),我把这个文件转换为byte数组: private byte[] obtenerBytesDeDocument(Document documentoXml) throws Exception { Source source = new DOMSource( documentoXml ); ByteArrayOutputStream out = new ByteArrayOutputStream(); Result result = new StreamResult(out); TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(); transformer.transform(source, result); byte[] butesXml = out.toByteArray(); return butesXml; } 我需要将字节数组转换为新文档: private Document obtenerDocumentDeByte(byte[] documentoXml) throws Exception { … } 任何想法? Thansks!

字节到字符串,反之亦然

我需要转换随机生成的salt值并将其存储在数据库中。 为了将它存储在数据库中,我将其转换为字符串。 然后,为了检索原始值,我将其转换回字节。 但两个值都不匹配。 我试过“UTF-8”,“UTF-16”,BASE64Encoder。 SecureRandom ranGen = new SecureRandom(); byte[] aesKey = new byte[16]; // 16 bytes = 128 bits ranGen.nextBytes(aesKey); System.out.println(aesKey); String a=new String(aesKey,”UTF-16″); byte[] b=new byte[16]; b=a.getBytes(“UTF-16”); System.out.println(b); 上述代码的输出(执行2次): [B@11563ff [B@1581593 和 [B@170888e [B@11563ff

从字节数组创建文件

所以 – 我有一个需要File作为输入的第三方库。 我有一个byte array 。 我不想把字节写入磁盘..我想把它保存在内存中。 关于如何从提供的byte array创建File (无需写入磁盘)的任何想法?

Java:如何将二进制值的字符串转换为Float,反之亦然?

如何将12345.12346f的浮点值转换为二进制值的字符串,即“0011010101010101”,反之亦然?

GUID到ByteArray

我刚刚编写了这段代码,将GUID转换为字节数组。 任何人都可以拍摄任何洞或建议更好的东西? public static byte[] getGuidAsByteArray(){ UUID uuid = UUID.randomUUID(); long longOne = uuid.getMostSignificantBits(); long longTwo = uuid.getLeastSignificantBits(); return new byte[] { (byte)(longOne >>> 56), (byte)(longOne >>> 48), (byte)(longOne >>> 40), (byte)(longOne >>> 32), (byte)(longOne >>> 24), (byte)(longOne >>> 16), (byte)(longOne >>> 8), (byte) longOne, (byte)(longTwo >>> 56), (byte)(longTwo >>> 48), (byte)(longTwo >>> 40), (byte)(longTwo […]

如何将String数组转换为Byte数组? (Java)的

我有一个一维的String数组,我想转换成一维字节数组。 我该怎么做呢? 这需要ByteBuffer吗? 我怎样才能做到这一点? (字符串可以是任意长度,只是想知道如何进行这样的操作。在将其转换为字节数组后,我怎么能将它转换回String数组? -担

在java中重复从字节数组转换为字符串和字符串转换为字节数组

可能重复: 将byte []转换为String然后再转换为byte [] 我有以下代码,我试图通过测试,但似乎无法理解java世界中各种forms的编码。 import java.util.Arrays; class Test { static final byte[] A = { (byte)0x11, (byte)0x22, (byte)0x33, (byte)0x44, (byte)0x55, (byte)0x66, (byte)0x77, (byte)0x88, (byte)0x99, (byte)0x00, (byte)0xAA }; public static void main(String[] args) { String s = new String(A); byte[] b = s.getBytes(); if (Arrays.equals(A,b)) { System.out.println(“TEST PASSED!”); } else { System.out.println(“TEST FAILED!”); } } […]