广告
返回顶部
首页 > 资讯 > 精选 >如何在Android中对字符串进行压缩
  • 955
分享到

如何在Android中对字符串进行压缩

android字符串 2023-05-30 21:05:08 955人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关如何在Android中对字符串进行压缩,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用到的类库GZIPOutputStream代码示例import java.

这期内容当中小编将会给大家带来有关如何在Android中对字符串进行压缩,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

使用到的类库

GZIPOutputStream

代码示例

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;public class StrZipUtil {  public static String compress(String input) throws IOException {  if (input == null || input.length() == 0) {   return input;  }  ByteArrayOutputStream out = new ByteArrayOutputStream();  GZIPOutputStream gzipOs = new GZIPOutputStream(out);  gzipOs.write(input.getBytes());  gzipOs.close();  return out.toString("ISO-8859-1"); }  public static String uncompress(String zippedStr) throws IOException {  if (zippedStr == null || zippedStr.length() == 0) {   return zippedStr;  }  ByteArrayOutputStream out = new ByteArrayOutputStream();  ByteArrayInputStream in = new ByteArrayInputStream(zippedStr    .getBytes("ISO-8859-1"));  GZIPInputStream gzipIs = new GZIPInputStream(in);  byte[] buffer = new byte[256];  int n;  while ((n = gzipIs.read(buffer)) >= 0) {   out.write(buffer, 0, n);  }  // toString()使用平台默认编码,也可以显式的指定如toString("GBK")  return out.toString(); }}

红米手机测试输出

08-09 13:16:53.388 32248-32267/com.rustfisher.ndkproj D/rustApp: 开始存入数据库 ori1 len=30430408-09 13:16:53.418 32248-32267/com.rustfisher.ndkproj D/rustApp: 已存入数据库 ori1 len=304304 , 耗时约37 ms08-09 13:16:53.418 32248-32267/com.rustfisher.ndkproj D/rustApp: 开始压缩 ori1 len=30430408-09 13:16:53.438 32248-32267/com.rustfisher.ndkproj D/rustApp: 压缩完毕 zip1 len=1112 , 耗时约19 ms08-09 13:16:53.438 32248-32267/com.rustfisher.ndkproj D/rustApp: 存压缩后的数据进数据库 zip1.length=111208-09 13:16:53.448 32248-32267/com.rustfisher.ndkproj D/rustApp: 压缩后的数据已进数据库 zip1.length=1112 , 耗时约8 ms08-09 13:16:53.448 32248-32267/com.rustfisher.ndkproj D/rustApp: 解压开始08-09 13:16:53.488 32248-32267/com.rustfisher.ndkproj D/rustApp: 解压完毕 耗时约36 ms

存储时间受存储字符串的长度影响。字符串长度与存储耗时正相关。

荣耀手机测试

08-09 10:38:42.759 23075-23109/com.rustfisher D/rustApp: 开始压缩 ori1 len=30430408-09 10:38:42.764 23075-23109/com.rustfisher D/rustApp: 压缩完毕 zip1 len=111208-09 10:38:42.764 23075-23109/com.rustfisher D/rustApp: 解压开始08-09 10:38:42.789 23075-23109/com.rustfisher D/rustApp: 解压完毕

此例中,荣耀压缩耗时约5ms,解压耗时约25ms。

可以看出,压缩后与原长度之比 1112/304304, 约0.365%

压缩和解压缩耗时视手机情况而定。

上述就是小编为大家分享的如何在Android中对字符串进行压缩了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何在Android中对字符串进行压缩

本文链接: https://www.lsjlt.com/news/221401.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Android中对字符串进行压缩
    这期内容当中小编将会给大家带来有关如何在Android中对字符串进行压缩,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用到的类库GZIPOutputStream代码示例import java....
    99+
    2023-05-30
    android 字符串
  • 使用Java怎么对字符串进行压缩与解压缩
    本篇文章给大家分享的是有关使用Java怎么对字符串进行压缩与解压缩,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java可以用来干什么Java主要应用于:1. web开发;2....
    99+
    2023-06-06
  • C#中对字符串进行压缩和解压的实现
    目录利用GZip和Brotli压缩方法的优势,减少字符串数据的大小,提高.NET核心应用程序的性能。在Visual Studio 2022中创建一个控制台应用程序项目安装Benchm...
    99+
    2022-11-13
    C# 字符串压缩解压 C# 字符串压缩 C# 字符串解压
  • php如何压缩字符串
    在php中对字符串进行压缩的方法使用gzip压缩算法进行压缩$data = implode("", file("bigfile.txt"));$gzdata = gzencode($data, 9);$fp = fopen("bigfile...
    99+
    2022-10-13
  • 如何在Android应用中对图片进行压缩
    本篇文章给大家分享的是有关如何在Android应用中对图片进行压缩,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、质量压缩法设置bitmap options属性,降低图片的质...
    99+
    2023-05-31
    android 中对 roi
  • Android应用中如何对文件进行压缩与解压缩
    Android应用中如何对文件进行压缩与解压缩?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用场景当我们在应用的Assets目录中需要加入文件时,可以直接将源文件放入,但这样...
    99+
    2023-05-31
    android roi
  • 怎么在Android中对视频进行压缩
    这篇文章将为大家详细讲解有关怎么在Android中对视频进行压缩,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。cmd = "-y -i /s...
    99+
    2023-05-30
    android
  • java如何实现字符串压缩
    使用双指针进行字符串压缩实例:public static void zipStr(String str) { char[] c = str.toCharArray(); int index = 0; int num = 1; ...
    99+
    2017-06-10
    java入门 java 字符串
  • 在 mYsql 中按字符长度对字符串进行排序?
    您可以借助 MySQL 的 CHAR_LENGTH() 函数按字符长度排序。该函数返回字符数,即以下字符串的 4 个 -AMIT要按字符长度对字符串进行排序,语法如下 -select *from yourTableName ord...
    99+
    2023-10-22
  • Android应用中怎么对图片进行压缩
    Android应用中怎么对图片进行压缩?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为何要压缩体积的原因如果你的图片是要准备上传的,那动辄几M的大小肯定不行的,况且图片分辨率大...
    99+
    2023-05-31
    android roi
  • 怎么在Shell中对字符串进行排序
    怎么在Shell中对字符串进行排序?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。【方法一】按ASCII正向排序备注:1) tr将子字符串中的空白转换为换行符,再...
    99+
    2023-06-09
  • 怎么在linux中对数据进行压缩
    这篇文章将为大家详细讲解有关怎么在linux中对数据进行压缩,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1,tar命令使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是...
    99+
    2023-06-09
  • JavaScript中如何对字符串进行反转义
    本文小编为大家详细介绍“JavaScript中如何对字符串进行反转义”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中如何对字符串进行反转义”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2022-10-19
  • 如何​对JavaScript数组进行字符串化
    这篇文章主要介绍了如何对JavaScript数组进行字符串化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何对JavaScript数组进行字符串化文章都会有所收获,下面我们一...
    99+
    2022-10-19
  • Java中如何对字符串进行utf-8编码
    目录java对字符串进行utf-8编码java按照字节截取字符串-utf-8总结java对字符串进行utf-8编码 我们在调用第三方 API 时,常常会被要求用到路径变量,而路径变量...
    99+
    2023-05-15
    Java字符串 字符串utf-8编码 Java utf-8编码
  • Java 中如何对图片进行压缩处理
    问题背景 图片过大时,会造成页面卡顿甚至于报错,而且现在页面,接口,很多地儿都有报文传输的最大限制要求,另外不知道各位有没有遇到过页面渲染比较大的 base64 图片时,会非常的卡顿。所以,我们必须对用户上传的原始图片进行压缩处理。 为何...
    99+
    2023-08-31
    java 开发语言 压缩图片
  • 在java项目中怎么对字符串进行反转
    在java项目中怎么对字符串进行反转?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 字符串反转的实例详解new StringBuffer(“abcde”).revers...
    99+
    2023-05-31
    java 字符串反转 ava
  • 怎么在R语言中对字符串进行拼接
    这篇文章将为大家详细讲解有关怎么在R语言中对字符串进行拼接,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在R语言中 paste 是一个很有用的字符串处理函数,可以连接不同类型的变量及常量。函...
    99+
    2023-06-14
  • PHP中怎么对字符串进行分割
    这篇文章将为大家详细讲解有关PHP中怎么对字符串进行分割,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP分割字符串代码示例:< php $str =&...
    99+
    2023-06-17
  • 如何在 ASP 中使用 http shell 对象进行数据压缩?
    ASP是一种常用的Web开发语言,其灵活性和易用性使其成为了许多开发者的首选。在ASP中,使用http shell对象进行数据压缩是一种非常常见的操作,本文将介绍如何在ASP中使用http shell对象进行数据压缩。 一、什么是http ...
    99+
    2023-06-02
    http shell 对象
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作