社区
Java SE
帖子详情
取byte[]中的某一段数据,怎么弄?别告诉我用循环!
YunTan
2004-07-14 11:50:50
byte[] aaa = "jiligulu xiliwala";
请问:
怎样把后面那段“xiliwala"提取出来?
看了n多资料,这么简单的功能居然要好长一段代码,看得恶心不说,效率还奇低无比。我在C语言中只用一行代码搞定:
strncpy(),或者memcpy()。
...全文
491
18
打赏
收藏
取byte[]中的某一段数据,怎么弄?别告诉我用循环!
byte[] aaa = "jiligulu xiliwala"; 请问: 怎样把后面那段“xiliwala"提取出来? 看了n多资料,这么简单的功能居然要好长一段代码,看得恶心不说,效率还奇低无比。我在C语言中只用一行代码搞定: strncpy(),或者memcpy()。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shine333
2004-07-22
打赏
举报
回复
用System.arraycopy
>你把C看得太高了。我更喜欢java,简洁易用,可惜就是字符串处理功能弱了点
谁说java的字符串处理功能弱?尤其是和C比较
hl_longman
2004-07-22
打赏
举报
回复
up&studying
xiaoxi99cspy
2004-07-22
打赏
举报
回复
不知道搂主是不是要这种代码:
byte[] aaa = "jiligulu xiliwala".getBytes();
byte[] bb = new byte[aaa.length];
System.arraycopy(aaa,9,bb,0,8);
System.out.println(new String(bb,0,8));
还是这种
String cc = "jiligulu xiliwala";
String dd = cc.substring(9,17);
System.out.println(dd);
System.arraycopy 应该是你想要的。这个效率比循环要高得多。可能是用移位操作实现的吧!
bingbing_qc
2004-07-22
打赏
举报
回复
java中String类的方法很多,基本上能满足我们需要,,,我也不知道你要解决
什么问题。。所以我支持moke33(Mr.Li ★ 我爱冰冰) 的方法,String(byte[] bytes, int offset, int length)。。。。。
还有JAVA本身就不是高效的,如果要高效那你选择错语言了
xkak2
2004-07-22
打赏
举报
回复
我对java懂得不多,不过c++倒是用了几年。strncpy和memcpy其实也是循环啊,不用循环谁能实现strncpy?
记得c版上几年前一个老兄说,他去Microsoft面试,题目就是写出strcpy的实现代码。他写完后斟酌再三,总是觉得自己的代码不够好,面试自然也没有过。回头来,翻出了编译器里的c源码,才发现这么简单一个实现,原来有这么深的道理。
YunTan
2004-07-22
打赏
举报
回复
无奈,高手都不来。大家要是懂一点C++,应该能明白我的想法。明天结贴,当散分吧。
YunTan
2004-07-19
打赏
举报
回复
的确应该是byte[] aaa = "jiligulu xiliwala".getBytes();
sorry,我对java还不是很习惯:(
循环是不行的,我这里对效率要求很高,恐怕非得使用操作系统提供的内存块拷贝功能才能达到要求。
to ningIII(小宁):
你把C看得太高了。我更喜欢java,简洁易用,可惜就是字符串处理功能弱了点,还有就是内存操作太麻烦。
shine333
2004-07-15
打赏
举报
回复
System.arraycopy
YunTan
2004-07-15
打赏
举报
回复
针对byte[]操作,不是字符串。String默认编码是16位每字节的。
moke33
2004-07-15
打赏
举报
回复
String(byte[] bytes,int offset, int length);
prok
2004-07-15
打赏
举报
回复
^_^!
GaryZhu
2004-07-15
打赏
举报
回复
byte[] aaa = "jiligulu xiliwala";
这是什么东东?????????
superpop
2004-07-15
打赏
举报
回复
无语,循环怎么了?循环又不会慢,现在谁的计算机速度慢了的
skyMountain
2004-07-15
打赏
举报
回复
楼主,应该是byte[] aaa = "jiligulu xiliwala".GetBytes();吧?
自己写一个循环拷贝的函数,别以为循环拷贝会慢了。普通机子每毫秒运行十万次循环都没问题。
allenhe
2004-07-15
打赏
举报
回复
楼主...我都不说你什么了哦
ningIII
2004-07-15
打赏
举报
回复
楼主对c那么熟悉还学java干吗!
还让我们笑话~
neofane
2004-07-15
打赏
举报
回复
byte[] aaa = "jiligulu xiliwala";
这句是不行的啊
但是如果改成byte[] aaa = "jiligulu xiliwala".getBytes();
那又如何告诉人家要抓哪些出来啊
shine333
2004-07-15
打赏
举报
回复
>byte[] aaa = "jiligulu xiliwala";
????!!!!
获
取
byte
的各个bit值以及常见位操作
项目
中
通过信号采集板的
数据
获
取
车上仪表盘指示灯的信息,将接收到的
数据
转成
byte
后,还要将每一个
Byte
的各个Bit值分离出来,这样才知道每个bit的值代表的具体信息。这里记录下如何获
取
byte
的各个bit值,一些常见的...
DS1302 — 摸索式前进
学到现在,基本上把底层过了一遍,,,DS1302不是很懂,今天又看了一遍,记录一下我的理解吧,,,之前学的底层这几天也打算再写一遍,加深一下理解。 1. SPI时序 首先明确DS1302的通信时序是SPI的变种,所以我们...
arraylist 转
byte
[] java_Java-
Byte
Buffer或ArrayList?
最近,我创建了一个包装器,用于将
数据
读
取
和写入字节数组.为此,我一直在使用ArrayList<
Byte
&...为了解决这个问题,我只是
循环
并在每个
循环
中
添加一个字节,但是我想这需要大量的函数调用,因此...
把Arraylist<
byte
[]>的多个
byte
[]合成一个
byte
[] :鹿鸣的脱发日记
因为我需要封装
一段
完整的
数据
流通过netty-websocket发送服务端进行语音识别操作。 websocket
中
传送的对象是
Byte
Buf,因为没有现成的方法将ArrayList<
byte
[]>对象转换成
Byte
Buf,所以我尝试先将ArrayList<...
❤️用一万字给小白全面讲解python编程基础问答❤️《记得收藏不然看着看着就不见了》
❤️用一万字给小白全面讲解python编程基础问答❤️《????记得收藏不然看着看着就不见了????》目录 ????开讲啦!!!! ????1、简述解释型和编译型(翻译型)编程语言 ????2、Python解释器种类以及特点 ????3、请至少...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章