【发布时间】:2020-06-05 12:08:49
【问题描述】:
我有一个字节数组,我想用“replaced”替换单词“404”。 我试过这段代码:
byte[] fileData = Utils.readFileData(file, filelength);
CharsetDecoder decoder = StandardCharsets.US_ASCII.newDecoder();
decoder.onMalformedInput(CodingErrorAction.REPLACE);
decoder.onUnmappableCharacter(CodingErrorAction.REPLACE);
decoder.replaceWith("?");
String string = decoder.decode(ByteBuffer.wrap(fileData)).toString();
string = string.replace("404", "replaced");
fileData = string.getBytes();
但它在 deorder.decode() 处抛出错误:
Exception in thread "Thread-0" java.lang.NullPointerException
at java.nio.ByteBuffer.wrap(Unknown Source)
at de.cfp.webserver.ReturnAnswer.ok(ReturnAnswer.java:70)
at de.cfp.webserver.WebServer.run(WebServer.java:93)
at java.lang.Thread.run(Unknown Source)
所以,嗯?现在该怎么做?
【问题讨论】: