vFile copiar en fichero


([N1] robertocofiex) #1

Hola a todos, tengo este código JS para leer un fichero binario y lo leído copiarlo en otro. Estoy haciendo unas pruebas pero no quiero hacer copia directa del fichero.

El contenido lo leo, pero no soy capaz de grabarlo en el fichero nuevo.

¿Por qué?

Gracias a todos.


importClass( “VFile” );
var fi = new VFile( “c:/a.csig” );
if ( fi.open( VFile.OpenModeReadOnly ) )
{
var contenido = “”;
var numBytesLeidos = fi.readBuffer();

while ( numBytesLeidos != 0 ) 
{
    for( var pos = 0; pos < numBytesLeidos; pos += 1 ) 
    {
        contenido += String.fromCharCode( fi.bufferAt( pos ) );
    }
    numBytesLeidos = fi.readBuffer();
}

fi.close();


alert( contenido );

}
else
{
// Si no ha sido posible abrir el fichero se muestra error
alert( "No se pudo abrir el fichero " + fi.fileName(), “Error” );
}

var oFile = new VFile(“c:/a1.csig”);
if ( oFile.open( VFile.OpenModeWriteOnly | VFile.OpenModeTruncate) ) {
// Guardamos directamente el bytearray a disco

		oFile.write(contenido);
		oFile.close()
		
	} else {
		// Si no ha sido posible abrir el fichero se muestra error
		alert( "No se pudo crear el fichero " + oFile.fileName(), "Error" );
	}
alert("Terminado")