Es posible agregar datos a una cadena después de agregar "\ 0" (nulo)?

Tengo una cadena que estoy creando, y necesito agregar varios caracteres "\ 0" (nulos) a la cadena. Entre cada carácter nulo, hay otros datos de texto (solo caracteres alfanuméricos ASCII).

Mi problema es que en J2SE cuando agrega el primer nulo (\ 0), java parece determinar que es un terminador de cadena (similar a C ++) e ignora todos los demás datos que se agregan. No se genera ningún error, los datos finales simplemente se ignoran. Necesito forzar los datos finales adicionales después de un nulo en la cadena. Tengo que hacer esto para una base de datos heredada que estoy apoyando.

He intentado codificar / decodificar la cadena con la esperanza de que algo como% 00 engañe la interpretación del comportamiento de la cadena, pero cuando vuelvo a codificar la cadena, Java vuelve a ver el carácter nulo y elimina todos los datos después del primer nulo .

Update: Aquí está el fragmento de código relevante. Sí, estoy tratando de usarStrings. Tengo la intención de probar caracteres, pero aún tengo que guardarlo en la base de datos como una cadena, por lo que sospecho que terminaré con el mismo problema.

Algunos antecedentes. Estoy recibiendo datos a través de una publicación HTTP que tiene "\ n". Necesito eliminar las nuevas líneas y reemplazarlas con "\ 0". Los "debugl método @ "es solo un método simple que haceSystem.out.println.

                String[] arrLines = sValue.split("\n");
                for(int k=0;k<arrLines.length;k++) {
                    if (0<k) {
                        sNewValue += "\0";
                    }
                    sNewValue+= arrLines[k];
                    debug("New value =" + sNewValue);
                }

sNewValue, un String, está comprometido con la base de datos y debe hacerse como un String. Lo que estoy observando cuando muestro el valor actual desNewValue después de cada iteración en la consola es algo como esto:

input es value1 \ nValue2 \ nValue3 La salida en la consola me da este código

value1
value1
value1

Estoy esperand

value1
value1 value2
value1 value2 value3 

con nulo no imprimible entre valor1, valor2 y valor3 respectivamente. Tenga en cuenta que el valor que se está volviendo a guardar en la base de datos también es solo "valor1". Entonces, no es solo un problema de visualización de la consola. Los datos después de \ 0 se ignoran.

Respuestas a la pregunta(8)

Su respuesta a la pregunta