2017-05-03 248 views
1

我有一个字节[],里面有一个文本(“#+#”为byte [])。替换字符串[]

,我不能没有它,因为如果我这样做:

String string = new String(array); 
string = string.replace("#+#","SOME STRING"); 
array = string.getBytes(); 

但问题是,数组是一个序列化文件的内容,另外还有一些没有支持字节,因此阵列是非常不同的,那么bevore编辑。

+0

什么是前阵的价值观和更换后? – nafas

+3

http://stackoverflow.com/questions/21906002/how-to-overwrite-a-specific-chunk-in-a-byte-array –

+0

什么是序列化文件的编码? – Marc

回答

2

明确显示编码您正在使用和使用的编码的字符,如“拉丁-1”,其中所有的字节序列映射为有效的Unicode字符:

String string = new String(array, "Latin-1"); 
string = string.replace("#+#","SOME STRING"); 
array = string.getBytes("Latin-1");