¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como remover o caractere nulo de um arquivo para transferi-lo corretamente via FTP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Olá, o arquivo possui dados como este:

  1. O valor hexadecimal '00' é exibido no arquivo.

No arquivo real, há um caractere nulo no lugar de #, mas quando transferimos o arquivo para o FTP, ele é exibido da seguinte forma.

Então, eu tenho que remover o caractere nulo.

#{#-###

#S#C#H#N#F#R#2#2###

#M#I#D#D#G#B#P#P###

#1#0#1###

#:#2#0#:#X#1#0#1#0#6#6#0#8#0#0#5#7#8#2#0###

#:#2#1#R#:#0#0#0#0#0#5#7#9#2#1###

#:#2#8#D#:#1#/#1###

#:#5#0#H#:#/#G#B#1#4#M#I#D#D#1#2#3#4#5#6#0#0#1#2#7#6#6#5###

#T#E#S#T###N#A#M#E###1###

#T#E#S#T###N#A#M#E###2###

#T#E#S#T###S#T#R#E#E#T###

#T#E#S#T#####C#I#T#Y###

#:#5#2#A#:#M#I#D#D#G#B#P#P###

#:#3#0#:#0#8#0#2#1#8###

#:#2#5#:#E#B#P#7#2#6#2###

###

#:#2#1#:#X#1#0#1#0#6#6#0#8#0#0#5#7#8#2#0###

#:#2#3#E#:#U#R#G#P###

#:#3#2#B#:#G#B#P#6#2#4#0#1#,#3#2###

#:#5#0#H#:#/#G#B#1#4#M#I#D#D#1#2#3#4#5#6#0#0#1#2#7#6#6#5###

#T#E#S#T###N#A#M#E###1###

#T#E#S#T###N#A#M#E###2###

#T#E#S#T###S#T#R#E#E#T###

#T#E#S#T#####C#I#T#Y###

#:#5#2#A#:#M#I#D#D#G#B#P#P###

#:#5#7#A#:#C#P#B#K#G#B#2#1#L#E#W###

Por favor, sugira...

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Aplicar um Programa de Mapeamento em Java como primeiro Programa de Mapeamento.

Abaixo está o código de exemplo que usei para alterar & para &

Liang


package SeuPacote;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;
 
import org.w3c.dom.Document;

import com.sap.aii.mapping.api.StreamTransformation;

/**
 * @autor usuário
 *
 * Para alterar o modelo para este tipo gerado comentário ir para
 * Janela>Preferências>Java>Geração de Código>Código e Comentários
 */
public class EliminarAmpersand implements StreamTransformation {
 
	private Map mapa;
	private Document documento;
 
	/**
	 * O método setParametros é requerido, mas não fazemos nada com ele
	 */
	public void setParameter(Map parametro) {
		mapa = parametro;
	}
 
	/**
	 * O método execute é chamado pelo programa de mapeamento XI
	 */
	public void execute(InputStream in, OutputStream out){
		try {
		int c;
		while ((c = in.read()) != -1) {
		if (c != '&') {
		out.write(c);
		} else {
//		   ampersand
		out.write("&".getBytes());
		}
		} // while
		out.flush();
		} catch (Exception e) {
		//throw {
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Poderia ser UTF-16?

Então você poderia aplicar a página de códigos UTF-16 no canal do adaptador de arquivo. O arquivo será transferido para UTF-8.

Saudações

Stefab

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?