1 0 Tag Archives: Ficheros
post icon

Comprimir y Descomprir archivos ZIP con Java

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. (Continuar Leyendo sobre Comprimir y Descomprir archivos ZIP con Java)

post icon

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

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: (Continuar Leyendo sobre Transferir ficheros por SCP con líneas de comando en GNU/Linux)

post icon

Importar datos de un fichero CSV en SQL Server

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 (Continuar Leyendo sobre Importar datos de un fichero CSV en SQL Server)

post icon

Eliminar ficheros con Delphi

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: (Continuar Leyendo sobre Eliminar ficheros con Delphi)

post icon

Leer un fichero de texto con Visual Basic .Net

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
post icon

Verificar y Crear directorio con Java

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: (Continuar Leyendo sobre Verificar y Crear directorio con Java)

post icon

Plantillas de SQL Server Customizadas

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, (Continuar Leyendo sobre Plantillas de SQL Server Customizadas)

post icon

Transferir ficheros por SFTP con Java

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. (Continuar Leyendo sobre Transferir ficheros por SFTP con Java)

post icon

Leer, Guardar, Eliminar Ficheros de texto con Java

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. (Continuar Leyendo sobre Leer, Guardar, Eliminar Ficheros de texto con Java)

7 diciembre 2009
post icon

Encriptar / Desencriptar con Java en AES-256

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.

(Continuar Leyendo sobre Encriptar / Desencriptar con Java en AES-256)

Página 2 de 212