# vFile copiar en fichero

**URL:** <https://foros.velneo.com/t/vfile-copiar-en-fichero/9442>\
**Category:** Velneo\
**Created:** [22 Abril, 2017 08:24 UTC](https://foros.velneo.com/t/vfile-copiar-en-fichero/9442 "2017-04-22T08:24:06Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![robertocofiex](https://avatars.discourse-cdn.com/v4/letter/r/9de0a6/32.png) [@robertocofiex](https://foros.velneo.com/u/robertocofiex)\
**Post date:** [22 Abril, 2017 08:24 UTC](https://foros.velneo.com/t/vfile-copiar-en-fichero/9442/1 "2017-04-22T08:24:06Z")

</div>

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 &lt; 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")

```

* * *
