ByteArrayOutputStream
全部标签 在我的应用程序中,我想以字符串的形式将位图图像发送到服务器,我想知道有多少种方法可以将位图转换为字符串。现在我使用Base64格式进行编码和解码,它需要更多的内存。是否有任何其他可能性以不同的方式做同样的事情,这需要更少的内存消耗。现在我正在使用此代码。Resourcesr=ShowFullImage.this.getResources();Bitmapbm=BitmapFactory.decodeResource(r,R.drawable.col);ByteArrayOutputStreambaos=newByteArrayOutputStream();bm.compress(Bit
是否有可靠的方法将任何对象转换为字符串,然后再转换回同一个对象?我见过一些例子,人们使用toString()转换它们,然后将该值传递给构造函数以再次重建对象,但并非所有对象都有这样的构造函数,因此该方法不适用于所有人案例。有什么办法? 最佳答案 是的,它被称为serialization!StringserializedObject="";//serializetheobjecttry{ByteArrayOutputStreambo=newByteArrayOutputStream();ObjectOutputStreamso=new
是否有可靠的方法将任何对象转换为字符串,然后再转换回同一个对象?我见过一些例子,人们使用toString()转换它们,然后将该值传递给构造函数以再次重建对象,但并非所有对象都有这样的构造函数,因此该方法不适用于所有人案例。有什么办法? 最佳答案 是的,它被称为serialization!StringserializedObject="";//serializetheobjecttry{ByteArrayOutputStreambo=newByteArrayOutputStream();ObjectOutputStreamso=new
如果我只有一个ByteArrayOutputStream,谁能解释我如何获取文件对象。如何从ByteArrayOutputStream创建文件? 最佳答案 您可以使用FileOutputStream和writeTo方法来做到这一点。ByteArrayOutputStreambyteArrayOutputStream=getByteStreamMethod();try(OutputStreamoutputStream=newFileOutputStream("thefilename")){byteArrayOutputStream.w
如果我只有一个ByteArrayOutputStream,谁能解释我如何获取文件对象。如何从ByteArrayOutputStream创建文件? 最佳答案 您可以使用FileOutputStream和writeTo方法来做到这一点。ByteArrayOutputStreambyteArrayOutputStream=getByteStreamMethod();try(OutputStreamoutputStream=newFileOutputStream("thefilename")){byteArrayOutputStream.w
我需要将对象转换为byte[]以存储在TokyoCabinet键值存储中。从键值存储读取时,我还需要将byte[]取消字节化为Object。是否有任何软件包可以帮助我完成这项任务?还是自己实现它的最佳解决方案? 最佳答案 publicstaticbyte[]serialize(Objectobj)throwsIOException{ByteArrayOutputStreamout=newByteArrayOutputStream();ObjectOutputStreamos=newObjectOutputStream(out);os
我需要将对象转换为byte[]以存储在TokyoCabinet键值存储中。从键值存储读取时,我还需要将byte[]取消字节化为Object。是否有任何软件包可以帮助我完成这项任务?还是自己实现它的最佳解决方案? 最佳答案 publicstaticbyte[]serialize(Objectobj)throwsIOException{ByteArrayOutputStreamout=newByteArrayOutputStream();ObjectOutputStreamos=newObjectOutputStream(out);os
我在java中构造一个字节数组,不知道这个数组会有多长。我想要一些像Java的StringBuffer这样的工具,你可以调用.append(byteb)或.append(byte[]buf)并让它缓冲我所有的字节并在我完成后返回给我一个byte[].是否有一个类可以像StringBuffer一样为字节做字符串?它看起来不像ByteBuffer类是我正在寻找的。谁有好的解决方案? 最佳答案 试试ByteArrayOutputStream.您可以使用write(byte[])它会根据需要增长。
我在java中构造一个字节数组,不知道这个数组会有多长。我想要一些像Java的StringBuffer这样的工具,你可以调用.append(byteb)或.append(byte[]buf)并让它缓冲我所有的字节并在我完成后返回给我一个byte[].是否有一个类可以像StringBuffer一样为字节做字符串?它看起来不像ByteBuffer类是我正在寻找的。谁有好的解决方案? 最佳答案 试试ByteArrayOutputStream.您可以使用write(byte[])它会根据需要增长。
我正在阅读别人的代码。这是它的要点。一个类使用GZIPInputStream和GZIPOutputStream压缩和解压缩文件。这是压缩过程中发生的事情的片段。inputFile和outputFile是类File的实例。FileInputStreamfis=newFileInputStream(inputFile);GZIPOutputStreamgzos=newGZIPOutputStream(newFileOutputStream(outputFile));//thefollowingfunctioncopiesaninputstreamtoanoutputstreamIOUtil