关于Soeckt 流操作的数据转换工具方法

本文介绍了一个Java工具类DataConvertUtil,用于实现不同数据类型之间的转换,包括字节到整数、无符号整数及字符串等转换。该工具类使用了ByteBuffer进行高效的数据处理,并提供了子数组获取和设置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java 代码
  1. package com.sunhill.k1c.sms.util;   
  2. import java.nio.*;   
  3.   
  4. //数据转换 
  5. /**  
  6. *create by Shane about dataconvert     
  7. *PCCW BJ DEV  
  8. */  
  9.   
  10. public class DataConvertUtil {   
  11.     public static int byte2int(byte[] b){   
  12.          return b[3] & 0xff | (b[2] & 0xff) << 8 | (b[1] & 0xff) << 16 | (b[0] & 0xff) << 24;   
  13.     }   
  14.     public static byte[] int2Byte(int value){   
  15.            
  16.         byte[] b=new byte[4];   
  17.         ByteBuffer buffer = ByteBuffer.allocate(4);   
  18.         buffer.asIntBuffer().put(value);   
  19.         for(int i=0;i<4;i++){   
  20.             b[i]= buffer.get();   
  21.         }   
  22.         return b;   
  23.     }   
  24.     public static long byte2uint(byte b[]) {   
  25.             return (long)b[3] & (long)255 | ((long)b[2] & (long)255) << 8 | ((long)b[1] & (long)255) << 16 | ((long)b[0] & (long)255) << 24;   
  26.     }   
  27.     public static byte[] uint2byte(long value) {   
  28.             byte b[] = new byte[4];   
  29.             b[0] = (byte)(int)(value >> 24);   
  30.             b[1] = (byte)(int)(value >> 16);   
  31.             b[2] = (byte)(int)(value >> 8);   
  32.             b[3] = (byte)(int)value;   
  33.             return b;   
  34.         }   
  35.     public static String byte2String(byte[] b){   
  36.         return new String(b);   
  37.     }   
  38.     public static byte[] getSubByte(byte[] buffer,int from,int len){   
  39.         if(from+len>buffer.length){   
  40.                
  41.             len=buffer.length-from;   
  42.         }   
  43.         byte[] b = new byte[len];   
  44.         for(int i=0;i<len;i++){   
  45.             b[i]= buffer[i+from];   
  46.         }   
  47.         return b;   
  48.            
  49.     }   
  50.     public static void setSubByte(byte[] dest, byte[] src,int from,int len){   
  51.         if(dest==null){   
  52.             return;   
  53.         }   
  54.         if(from+len>dest.length){   
  55.             return;   
  56.         }   
  57.            
  58.         if(src!=null){   
  59.             for(int i=0;i<len;i++){   
  60.                 if(i>=src.length){   
  61.                     dest[i+from]=0;   
  62.                 }else{   
  63.                     dest[i+from]=src[i];   
  64.                 }   
  65.                    
  66.             }      
  67.         }else{   
  68.             for(int i=0;i<len;i++){   
  69.                 dest[i+from]=0;    
  70.             }      
  71.         }   
  72.            
  73.     }   
  74. }   
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在 IT 领域,文档格式转换是常见需求,尤其在处理多种文件类型时。本文将聚焦于利用 Java 技术栈,尤其是 Apache POI 和 iTextPDF 库,实现 doc、xls(涵盖 Excel 2003 及 Excel 2007+)以及 txt、图片等格式文件向 PDF 的转换,并实现在线浏览功能。 先从 Apache POI 说起,它是一个强大的 Java 库,专注于处理 Microsoft Office 格式文件,比如 doc 和 xls。Apache POI 提供了 HSSF 和 XSSF 两个 API,其中 HSSF 用于读写老版本的 BIFF8 格式(Excel 97-2003),XSSF 则针对新的 XML 格式(Excel 2007+)。这两个 API 均具备读取和写入工作表、单元格、公式、样式等功能。读取 Excel 文件时,可通过创建 HSSFWorkbook 或 XSSFWorkbook 对象来打开相应格式的文件,进而遍历工作簿中的每个 Sheet,获取行和列数据。写入 Excel 文件时,创建新的 Workbook 对象,添加 Sheet、Row 和 Cell,即可构建新 Excel 文件。 再看 iTextPDF,它是一个用于生成和修改 PDF 文档的 Java 库,拥有丰富的 API。创建 PDF 文档时,借助 Document 对象,可定义页面尺寸、边距等属性来定制 PDF 外观。添加内容方面,可使用 Paragraph、List、Table 等元素将文本、列表和表格加入 PDF,图片可通过 Image 类加载插入。iTextPDF 支持多种字体和样式,可设置文本颜色、大小、样式等。此外,iTextPDF 的 TextRenderer 类能将 HTML、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值