导航:首页 > 净水问答 > byte数组过滤

byte数组过滤

发布时间:2021-03-26 17:59:05

A. java将byte数组中的中间一部分值取出来怎么做啊

如果以这种方式存储,那么一定是定长字符串,byte[]是以字节来存储的,你直接取规则的长度就行了啊
如下:
byte[] b = new byte[10];
b[0]='a';
b[1]='b';
b[2]='c';
b[3]='d';
String a = new String(b,0,2);
用你的例子来说:比如你的标志是5位的,编号12位,日期20位,测量值10位
那么应该是
String bz = new String(b,0,5);
String bh = new String(b,5,12);
...............
以此方式解析

B. 如何截取 byte数组

例:

import java.io.UnsupportedEncodingException;

public class CustString {
public static void main(String[] args)
throws UnsupportedEncodingException {
String s =
"我ZWR爱JAVA";
// 获取GBK编码下的字节数据
byte[] data =
s.getBytes(“GBK”);
byte[] tmp = new byte[6];
// //
将data数组的前六个字节拷贝到tmp数组中
System.array(data, 0, tmp, 0, 6);
//
// 将截取到的前六个字节以字符串形式输出到控制台
s = new
String(tmp);
System.out.println(s);
}
}

结果:

��ZWR�

如果去掉GBK,则结果为:我ZWR

方法论2:

import java.io.UnsupportedEncodingException;

public class CutString {

public static boolean
isChineseChar(char c)
throws
UnsupportedEncodingException { // 如果字节数大于1,是汉字 //
//
以这种方式区别英文字母和中文汉字并不是十分严谨,但在这个题目中,这样判断已经足够了
return
String.valueOf(c).getBytes().length > 1;
}

public static String substring(String orignal, int
count)
throws UnsupportedEncodingException { //
原始字符不为null,也不是空字符串
if (orignal != null &&
!"".equals(orignal)) { // 将原始字符串转换为GBK编码格式
orignal = new
String(orignal.getBytes()); // 要截取的字节数大于0,且小于原始字符串的字节数
if
(count > 0 && count < orignal.getBytes().length)
{
StringBuffer buff = new
StringBuffer();
char
c;
for (int i = 0; i < count; i++)
{
// charAt(int
index)也是按照字符来分解字符串的
c =
orignal.charAt(i);
buff.append(c);
if
(CutString.isChineseChar(c)) { //
遇到中文汉字,截取字节总数减1
--count;
}
}
return
buff.toString();
}
}
return
orignal;
}

public static void main(String[] args) { // 原始字符串
String
s = "我ZWR爱JAVA";
System.out.println("原始字符串:" +
s);
try {
System.out.println("截取前1位:" +
CutString.substring(s, 1));
System.out.println("截取前2位:" +
CutString.substring(s, 2));
System.out.println("截取前4位:" +
CutString.substring(s, 4));
System.out.println("截取前6位:" +
CutString.substring(s, 6));
} catch
(UnsupportedEncodingException e)
{
e.printStackTrace();
}
}
}
即判断是否为汉字,再截取

C. 如何删除byte数组里的某个元素

利用双重循环,将每个值依次与其后面的值相比较,如果有相同的则删除该元素即可。
删除时,可以使用将后面元素依次向前移动一位,同时总长度减一的方式。
参考代码如下:
int remove_repeat(int *a, int l)
{
int i, j, k;

for(i = 0; i < l; i ++)
{
for(j = i+1; j <l; j ++)//对后面每个元素比较,去重。
{
if(a[j] == a[i])//发现重复元素。
{
for(k = j+1; k<l; k ++)//依次前移一位。
a[k-1] = a[k];
l--;//总长度减一。
}
}
}

return l;//返回新的长度值。
}

D. BYTE数组里查寻是否含有某个字符串

哥们,我实在是没有把字符串放进byte数组的能力,我只能把字符串转换成byte数组,但是里面是ascii,

E. 怎么在byte数组里面查找另一个byte数组在第

以下实现byte数组里面查找另一个byte数组在第一个数组里面的位置,可通过修改bb数组的值是否存在于b数组的值就可实现是否包含某个字符publicintGetIndexOf(byte[]b,byte[]bb){if(b==null||bb==null||b.Length==0||bb.Length==0||b.Length<bb.Length)return-1;inti,j;for(i=0;i<b.Length-bb.Length+1;i++){if(b[i]==bb[0]){for(j=1;j<bb.Length;j++){if(b[i+j]!=bb[j])break;}if(j==bb.Length)returni;}}return-1;}

F. byte数组的检验和

类似

publicclassTest{
publicstaticvoidmain(Stringargs[]){
byte[]b=newbyte[1024];
shorts=0;
//累加求和
for(inti=4;i<1022;i++){
s+=b[i];
}
b[1022]=(byte)((s>>8)&0xFF);
b[1023]=(byte)(s&0xFF);
}
}

G. 如何清空byte数组

一般是这么用的
byte[] tmp = null;
可以用其它数据来初始化tmp,如图片等用IO流初始化。
然后进行一系列的操作后
需要清空tmp,直接 tmp=null; 就OK了。

H. byte数组中怎样去掉多余的数据

如果是动态分配的数组,可以用释放内存空间的方法释放。

I. java mina接收与发送字节数组(byte[])

要自己根据发送的数据包格式写一个过滤器 ,或者将发送的数据包封装成对象再发送。

J. byte数组如何去掉空闲空间

如果是动态分配的数组,可以用释放内存空间的方法释放。
例如 C 语言 realloc() 函数,就可以。byte数组 在c语言里 是 unsigned char.
函数原型是 void* realloc (void* ptr, size_t size);
新 size 比 老 size 数值小多少,就去掉了多少。
unsigned char* numbers = NULL;
unsigned char* less_numbers = NULL;
int count = 0;
若原先分配的 count = 120, 现在是 count = 80:
less_numbers = (unsigned char*) realloc (numbers, count * sizeof(unsigned char));
if (less_numbers!=NULL) numbers=less_numbers;
释放了 40 bytes

阅读全文

与byte数组过滤相关的资料

热点内容
罐车滤芯多少钱一个 浏览:329
三轮车滤芯怎么更换 浏览:73
用什么能拧下净水器滤芯 浏览:967
饮水机的体积大概是多少 浏览:733
清洗饮水机水桶用什么好 浏览:438
小区直饮水纯净水如何安装 浏览:891
分光光度法做土壤阳离子交换量 浏览:551
福特福克斯20款空调滤芯在哪里 浏览:850
晶达净水器的电磁阀是什么样式 浏览:143
安吉尔净水器ro膜多久 浏览:104
高含糖废水怎样处理 浏览:872
单晶硅工业废水 浏览:246
注射用水和蒸馏水的检查 浏览:809
污水处理厂曝气池发黄 浏览:962
污水改造都改什么 浏览:799
污水厂含铬废液存储多少 浏览:671
英语废水怎么写 浏览:533
哪种热水器无水垢 浏览:779
奔驰c63空气滤芯在什么地方 浏览:82
净水机为什么要加后置活性炭 浏览:13