Ficheros | DevTroce.com

Post Etiquetado en ‘Ficheros’

  1. Leer ficheros .CSV con Java

    Agosto 4, 2010. Dejanos el Primer Comentario..

    Leer ficheros .CSV son indispensables desde tiempos antiguos para la informática, ya que es uno de los modos más standard para almacenar registros y transportarlos, o migrarlos entre plataformas incompatibles entre sí.

    Aquí en devtroce, ya hemos visto como trabajar con éste tipo de archivos en otros artículos: SQL Server, MySQL, Delphi. Ya que Java nos ofrece la ventaja de la multiplataformidad, para ello necesitaremos una librería externa que pueden descargarla aquí. Siempre si el motor ofrece la opción de importar y exportar directamente a este formato Continúa Leyendo Leer ficheros .CSV con Java

  2. Verificar si un fichero existe con Delphi

    Julio 9, 2010. Dejanos el Primer Comentario..

    Verificar la existencia o no de un archivo con Delphi es realmente muy sencilla, ni siquiera se necesitan componentes VCL para ello. No hay mucho que escribir sobre este tema por lo tanto será muy corto pero conciso. Para el fin utilizaremos un pequeña pero útil función.

    1
    2
    3
    4
    5
    6
    7
    8
    
    if FileExists('C:\devtroce.file')then
    begin
    	MessageDlg('Existe el fichero', mtInformation, [mbOK], 0);
    end
    else
    begin
    	MessageDlg('No existe el fichero', mtInformation, [mbOK], 0);
    end;
  3. Leer ficheros .csv con Delphi

    Julio 7, 2010. Dejanos el Primer Comentario..

    Me hubiera gustado que el articulo se titule “Importar datos de ficheros CSV desde Firebird” asi como ya escribi sobre MySQL y SQL Server, pero lamentablemente, este motor no puede hacerlo nativamente, motivo que me llevo a crear la importación desde una aplicación existente y escrita en Delphi.

    Primeramente busque algunos componentes VCL para hacerlo rápidamente ya que no quería perder tiempo con él, pero entre la documentación que pude leer, es más sencillo hacerlo con los objetos nativos del Delphi mismo.

    Así que le agrego un par de modificaciones para subirlo a devtroce y sea más generico que Continúa Leyendo Leer ficheros .csv con Delphi

  4. Copiar ficheros y Directorios con Java

    Junio 30, 2010. Dejanos el Primer Comentario..

    Trabajar con los ficheros del disco en Java es muy sencillo realmente, y como saben ya al ser multiplataforma un único código funcionará para cualquier sistema operativo que estemos usando.

    Con el código que veremos podremos copiar los ficheros o archivos que querramos incluso, directorios completos, véanlo Continúa Leyendo Copiar ficheros y Directorios con Java

  5. Comprimir y Descomprimir ficheros ZIP con Delphi

    Junio 28, 2010. Dejanos el Primer Comentario..

    Ya que vengo con los articulos de compresión y descompresión de ficheros .zip, veremos como hacerlo con Delphi. Es tan sencillo que da miedo, necesitaremos descargarnos el siguiente componente ZipForge, el mismo es de paga, aunque tiene una versión free para uso comercial personal. El mismo nos permite comprimir, descomprimir, asignarle un password, encriptarlo en distintos algoritmos, entre otros.

    Yo lo utilizo en Code Gear 2007, ustedes pueden descargarse para la versión que esten usando. Para instalarlo deben tener cerrado su IDE, y el mismo se encargará de instalare en la paleta de componentes, asi los .DPK no tendremos que instalarlos manualmente (que para mi gusto son un fastidio)

    El único problema con esta versión es que siempre nos saldrá Continúa Leyendo Comprimir y Descomprimir ficheros ZIP con Delphi

  6. Comprimir y Descomprir archivos ZIP con Java

    Junio 25, 2010. Dejanos el Primer Comentario..

    Es posible que querramos tener nuestro propio programa compresor de ficheros multiplataforma para utilizarlo, para ello podemos cumplir con el cometido gracias a Java y un poco de código.

    El formato más estándar para hacerlo es el .ZIP (aunque no sea el de mejor compresión), para ellos crearemos una clase que reciba el nombre de los ficheros a crear y a zippear. Continúa Leyendo Comprimir y Descomprir archivos ZIP con Java

  7. Transferir ficheros por SCP con líneas de comando en GNU/Linux

    Junio 22, 2010. 3 Comentarios.

    Ya habíamos visto anteriormente como transferir ficheros sobre el protocolo SCP con C#, pero en esta ocasión veremos como hacer lo mismo utilizando la consola de GNU/Linux.

    Ciertamente existen distintas herramientas gráficas para éste cometido, como lo son WinSCP, Gnome Commander,  Krusader, etc. pero muchas veces no disponemos de la misma interfaz gráfica en nuestro sistema operativo, por eso me he decido a escribir unos comandos básicos para realizar la tarea.

    La sintaxis básicamente es la siguiente: Continúa Leyendo Transferir ficheros por SCP con líneas de comando en GNU/Linux

  8. Importar datos de un fichero CSV en SQL Server

    Abril 24, 2010. Un Comentario.

    Muchas veces en la práctica vamos a encontrarnos con la siguiente situación, nos envían de algún lugar datos en un fichero CSV (Fichero que tiene valores separados por comas), y necesitemos almacenar estos en nuestra base de datos, los motivos pueden ser varios, importación de datos de alguna base datos que no solamente puede ser SQL Server mismo, algún programa externo a nosotros genera este tipo de ficheros, por cuestión de interoperabilidad con otras empresas se decide utilizar este mecanismo, en fin, cualquier motivo resulta válido para el caso.

    El punto más bien es utilizar un mecanismo más rápido de inserción de los mismos a nuestra BD, que tener que programar una aplicación que haga este trabajo. SQL Server tiene su propia herramienta que hace esto por nosotros, se lo puede hacer de manera gráfica como por línea de comandos. Evidentemente no veremos el modo gráfico porque es demasiado intuitivo que no requiere explicación, pero si sería interesante conocer como esa pantalla gráfica hace “por debajo” este trabajo, que nosotros mismo podemos hacerlo.

    El comando BULK nos ayudara, veamos un ejemplo práctico. Creemos la siguiente tabla:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    USE BD
    CREATE TABLE CSVPersona
    (
    IdPersona INT,
    Nombre VARCHAR(40),
    Apellidos VARCHAR(40),
    Nacimiento DATETIME
    );
    GO

    Luego necesitamos crear Continúa Leyendo Importar datos de un fichero CSV en SQL Server

  9. Eliminar ficheros con Delphi

    Abril 5, 2010. Dejanos el Primer Comentario..

    Nuevamente hoy escribiré código que trabaja con ficheros, pero ésta vez desde Delphi. Veremos como podemos eliminar archivos del disco de a uno o varios a la vez (no recursivamente). Será un pequeño procedimiento que recibe un String que representa la ruta del fichero, y luego es convertido a PAnsiChar para el objeto que usamos.

    Utilizar la API de Windows

    Primeramente necesitamos hacer uso de la siguiente clase:

    ShellAPI

    En la sección type declaramos como procedimiento público:

    1
    2
    3
    4
    5
    6
    7
    8
    
    type
      ...
      private
        { Private declarations }
      public
        { Public declarations }
        procedure BorrarFichero(fichero: String);
      end;

    y ahora vemos el desarrollo del procedimiento: Continúa Leyendo Eliminar ficheros con Delphi

  10. Leer un fichero de texto con Visual Basic .Net

    Marzo 26, 2010. Dejanos el Primer Comentario..

    Dado que estoy escribiendo muy poco sobre este lenguaje últimamente, decidí hacer algo nuevamente en él, dio también la coincidencia que ayer un ex compañero de trabajo me pedía que le ayude con esta tarea, necesitaba leer un fichero de texto desde Visual Basic .Net. Le comentaba que no es una tarea dificil, pero que no lo recordaba de memoria, así que me fijé en uno de mis códigos anteriores que lo había implementado y aquí lo pueden ver:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
            Const file As String = "D:\Devtroce.txt"
            Dim sr As System.IO.StreamReader = Nothing
     
            Try
                sr = New System.IO.StreamReader(file)
                Dim Texto As String = sr.ReadToEnd() ' con este metodo leeriamos todo el fichero y cargar en el string
                Dim Linea As String = sr.ReadLine() ' con este metodo leeriamos una fila del fichero, mientras no lo cerremos si esto lo ponemos en un bucle leeriamos el fichero linea por linea
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            Finally
                sr.Close()
                sr.Dispose()
            End Try
  11. Verificar y Crear directorio con Java

    Marzo 26, 2010. 2 Comentarios.

    La creación de directorios o carpetas con Java es una tarea realmente muy sencilla, todo es cuestión de utilizar el objeto File del paquete java.io, el mismo nos ofrece métodos para crearlos y verificar su existencia incluso. Veamos primeramente como crearlo: Continúa Leyendo Verificar y Crear directorio con Java

  12. Plantillas de SQL Server Customizadas

    Enero 6, 2010. Dejanos el Primer Comentario..

    Uno de los tantos problemas de desarrollar en Grupos de Trabajo grandes, es la manera en la cual codifican los demás Compañeros de Trabajo, o que no se respeten al 100% las Políticas de Desarrollo y Codificación de la Empresa / Grupo de Trabajo, para los Scripts y Procedimientos Almacenados o Triggers de nuestras Bases de Datos en SQL Server.

    Para facilitar las cosas, muchas veces las herramientas como el SQL Query Analyzer y SQL Server Management Studio del SQL Server 2005 / 2008, nos presentan las “Plantillas de Código” (pequeños pre-armados de código Transact-SQL listo para modificarse y ser usado para nuestros fines).

    Pero a veces nuevamente esas plantillas no tienen el formato que deseamos, y necesitamos adecuarlas a ellos.

    Una manera de estandarizar esos formatos, es ubicando las plantillas y modificarlas, Continúa Leyendo Plantillas de SQL Server Customizadas

  13. Transferir ficheros por SFTP con Java

    Diciembre 9, 2009. Un Comentario.

    No es muy común que nuestras aplicaciones necesiten hacer descargas o subidas de ficheros a otras máquinas, pero si llegamos a necesitarlo, podemos usar el protocolo SFTP (Secure File Transfer Protocol). Con este protocolo agregamos un nivel de seguridad comparado con el típico FTP.

    Para lograr esto con Java, necesitamos de una librería externa que no viene incluido en el JDK, que nos proveerá JSch (Java Secure Channel). Pueden descargar la última versión de fichero aquí, luego tenemos que agregar con librería .jar externa en nuestro IDE, ya sea eclipse o NetBeans. Continúa Leyendo Transferir ficheros por SFTP con Java

  14. Leer, Guardar, Eliminar Ficheros de texto con Java

    Diciembre 7, 2009. Dejanos el Primer Comentario..

    Con Java, operar archivos de texto es muy sencillo, disponemos ya en el JDK las librerías necesarias para hacerlo. En este caso trabajaremos con un fichero llamado “dbxconnections.ini” que al fin y al cabo es un simple conjunto de texto plano, con la extension típica .txt cambiada. En muchas implementaciones este fichero se utiliza para almacenar parametros de conexiones a bases de datos, aunque no recomiendo normalmente ese uso. Aunque el ejemplo se base en eso no significa que no podamos hacer modificaciones menores para que almacene o lea otro tipo de contenido y formato.

    También la clase incluirá un método para eliminar ficheros previamente almacenados, que obviamente puede ser aplicado a cualquier tipo y no solamente a ficheros de texto. Continúa Leyendo Leer, Guardar, Eliminar Ficheros de texto con Java

  15. Encriptar / Desencriptar con Java en AES-256

    Diciembre 5, 2009. Dejanos el Primer Comentario..

    Muchas veces necesitamos encriptar o desencriptar ficheros con nuestras aplicaciones, siempre el dilema es a la hora de elegir cual método utilizar para esto. Hoy día uno de los más seguros y complejos, pero sencillos de implementar es AES (Advanced Encryptation Standard) tambien conocido en la práctica como el algoritmo Rijndael (aunque estrictamente no son el mismo algoritmo) el cual “reemplazo” a su predecesor DES, y está catalogado entre los algoritmos de criptografía simétrica. AES tiene un tamaño de bloque fijo de 128 bits y tamaños de llave de 128, 192 ó 256 bits, en este caso mostraré un ejemplo de como implementar esto en Java con 256 bits.

    Continúa Leyendo Encriptar / Desencriptar con Java en AES-256