Datos del pc, Java



Este es un código que hice usando la propiedad de System.getProperty(), en la ayuda da Java pueden encontrar las palabras clave que se usan en esta propiedad pero yo en el ejemplo puse las mas importantes...


public class DatosPC {

public static void main(String[] args) {

String du,dp,nu,as,nso,nvj; //Variables para todos los println en orden.

du = System.getProperty("user.dir");
dp = System.getProperty("user.home");
nu = System.getProperty("user.name");
as = System.getProperty("os.arch");
nso = System.getProperty("os.name");
nvj = System.getProperty("java.version");

System.out.println("\n\n\n");
System.out.println("=========================================================");
System.out.println(" \t\tDatos del sistema\t\t\t=");
System.out.println("=========================================================");
System.out.println(" [+] Directorio del usuario: "+du);
System.out.println(" [+] Directorio principal: "+dp);
System.out.println(" [+] Nombre del usuario: "+nu);
System.out.println(" [+] Arquitectura del sistema: "+as);
System.out.println(" [+] Nombre del sistema operativo: "+nso);
System.out.println(" [+] Numero de version de Java: "+nvj);
System.out.println("=========================================================");
}

}


Le puse tonteras para que no se viera tan pequeño :D xD
Saludos................Cool

Guardar,compilar y ejecutar java


Guardar, compilar y ejecutar java



Lo primero que tenemos que hacer es crear nuestro código java:


public class HolaMundo{

public static void main(String[] args){

System.out.println("Hola Mundo !!!");

}

}

Si han leido el codigo que escribi, podran notar que la clase principal se llama HolaMundo , entonces lo que tienen que hacer es guardar el archivo con el mismo nombre de la clase principal , en este caso:

 HolaMundo.java

Lo guardamos como con el nombre de nuestra class totalmente identico, mayusculas, minusculas y etc... y con la extension .java.


Segunda parte:

Ahora lo que necesitamos es compilar nuestro codigo para luego ejecutarlo y que nuestro programa corra, para eso abrimos algun terminal (pantalla negra,cmd,konsole,gnome-terminal ...) , nos dirigimos a la ruta donde este guardado nuestro codigo Java y luego escribimos esto:

javac   HolaMundo.java


Notese que no es que se tenga que escribir hola mundo siempre , sino mas bien escribir el nombre que le hayas puesto a tu codigo Java.
Ese comando lo que va a hacer es trasladar lo que habiamos escrito a bytecode de Java para que luego la maquina virtual lo interprete y corra el programa; ese comando genera otro archivo que en nuestro ejemplo se va a llamar:

HolaMundo.class


Ahi mismo donde compilaste tu codigo fuente para que nuestro programa funcione vamos a escribir:

java HolaMundo


Y listo ya eres todo un experto en Java :D

Generar numeros aleatorios con la clase Random en Java


Este es un post que me encontre en el blog de casidiablo.net y me parecio bueno reproducirlo aqui,espero les sirva:

Antes que nada, veamos un pequeño ejemplo del uso de la clase Random, para ver su funcionamiento básico:


import java.util.*;
public class NumerosAleatorios
{
public static void main(String args[])
{
Random r=new Random();
r.setSeed(123456789);
System.out.println(r.nextInt(1000));
}
}

Como puedes observar, después de crear el objeto Random, es necesario utilizar el método setSeed(long) para establecer la semilla a partir de la cual se generarán números aleatorios (pseudo-aleatorios)… fíjate como le pasamos un número(que puede ser cualquiera, en formato long logicamente [obviando o no el sufijo L]), que representará la semilla.

Lo primero que es necesario entender, es que con la clase Random se generan números pseudo-aleatorios, por tal motivo siempre que corras el programa te va a salir exactamente el mismo número aleatorio o la misma secuencia (a menos de que se cambie la semilla). Esto se puede observar en el propio método setSeed:


synchronized public void setSeed(long seed) {
this.seed = (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1);
haveNextNextGaussian = false;
}

Entonces… ¿cuál es la solución para generar números realmente aleatorios con la clase Random? El método más sencillo para hacer esto, es insertar un valor en la semilla (en el método setSeed) que cambie cada vez que se ejecute el programa, y el más adecuado es la hora. Por obvios motivos, cada vez que ejecutas un programa la hora y fecha ha cambiado, entonces podemos usar nuestro programa de la siguiente forma:


import java.util.*;
public class aleatorio
{
public static void main(String args[])
{
Random r;
r=new Random();
r.setSeed(new Date().getTime());
System.out.println(r.nextInt(1000));
}
}

De ésta manera la semilla cambiará cada vez que ejecutemos el programa.

Conexion Java a Oracle y SQL Server parte 2

Si estan viendo esta parte y no han visto la primera vayanse a el siguiente enlace para que esten mas enterados:
http://backdoorr.blogspot.com/2008/08/conexion-java-oracle-y-sql-server.html .

Conexion Java y SQL Server 2005

En este caso tienen que bajarse este driver y realizar el procedimiento mencionado en la primera parte:
DESCARGA DRIVER

El procedimiento practicamente es el mismo , el codigo difiere en la cadena de conexion porque cada servidor de bases de datos tiene su forma de hacer la conexion , a continuacion el codigo:



try {
pass = clave.getText();
nom = usuario.getText();
basdats = basedats.getText();
connectionUrl = "jdbc:sqlserver://"+nombreBD.getText()+":1433;forwardReadOnlyMethod=direct" +
"databaseName="+basdats+";user="+nom+";password="+pass+";";
//Register JDBC Driver
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch (Exception ex) {
System.out.println("Exception: "+ ex.toString());
}


Todo lo que ven es una fraccion de un programa que yo hice que ocupaba estos datos , entonces todo lo que sean variables y necesiten cambiar haganlo.

Para realizar consultas y extraer datos es igual que en Oracle:


//todas las variables las pueden cambiar
Connection conexion = DriverManager.getConnection(FrameInicio.url, FrameInicio.nom,FrameInicio.pass);

Statement stmt = conexion.createStatement();
ResultSet rset = stmt.executeQuery("select * from tabla");

while(rset.next()){
vBD = rset.getString(1);
}
stmt.close();


Y con eso lo tienen listo , ya pueden conectarse a una base de datos Oracle y SQL Server 2005
Cualquier duda que tengan solo comenten y estare respondiendo lo mas pronto posible.

Conexion Java a Oracle y SQL Server

Para los que todavia estan con la duda de como hacer la conexion de Java con Oracle o con SQL Server para hacer consultas y poder integrar programas a estas aqui les voy a dejar los codigos y algunas explicaciones y notas para que resulte mas facil.

Conexion Java y Oracle

Lo necesario a saber aqui es que necesitan descargarse un driver desde la pagina de Oracle , aqui les dejo el enlace de descarga:

http://download.oracle.com/otn/utilities_drivers/jdbc/10204/ojdbc14.jar

Este driver lo tienen que incluir como libreria si usan netbeans o eclipse, pero si no tienen un editor entonces hay que poner los "jars" (los drivers) junto con el codigo fuente.

El codigo para realizar la conexion es el siguiente:

try{

url = "jdbc:oracle:thin:@"+nombreBD.getText()+":1521:xe";
pass = clave.getText();
nom = usuario.getText();
basdats = basedats.getText();

Class.forName("oracle.jdbc.driver.OracleDriver");

} catch (Exception ex) {
ex.printStackTrace();
}


Luego cuando necesiten extraer datos solo utilizan estos comandos:


//Aqui hace la conexion , las variables logicamente tienen que cambiarlas a sus necesidades
Connection conexion = DriverManager.getConnection(FrameInicio.url, FrameInicio.nom,FrameInicio.pass);

Statement stmt = conexion.createStatement();
//Con el stament ejecuta un query y con el rset guarda el resultado
ResultSet rset = stmt.executeQuery("select * from tabla");
// hace el ciclo hasta que ya no encuentra registros
while(rset.next()){
vBD = rset.getString(1);
}


Ya con esto podemos ejecutar cualquier consulta en la base de datos , siempre y cuando tengamos los permisos necesarios.

Nota: hay que importar el paquete java.sql.*; para poder realizar ciertas instrucciones

Timer java

Aqui les dejo este timer un poco mas funcional , cualquier duda con el codigo me avisan para explicar.
Para detener la ejecucion del codigo , en Linux y en Windows presionen control+c


CODE


import javax.swing.Timer;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Reloj{

  public Reloj(){
                     // Modificar el tiempo de delay en milisegundos
         Timer timer = new Timer (1000, new ActionListener ()
         {
             public void actionPerformed(ActionEvent arg0)
             {
                 // Aqui ejecuta la accion 
                 System.out.println("Hola mundo"); 
             }
         });
         timer.start();

  }

 public static void main(String [] args){

        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Reloj();
            }
        });
         
         
 }

}

Spring,Struts,Hibernate Java ???

En muchas solicitudes de trabajo estan necesitando que se conozca este tipo de aplicaciones de Java, mas de uno se debe haber quedado medio perdido cuando se lo preguntaron o cuando lo vieron asi que ahora les dejo algunos enlaces con información importante acerca de estas tecnologías que nos ofrece Java, espero les sirva:

Persistencia de objetos usando hibernate
Manual basico de Struts
Spring Framework

Clase Robot

Clase Robot


Esta es una clase muy interesante en java porque nos permite tomar control del teclado,mouse y tambien nos deja tomar fotos del escritorio mediante métodos de la propia clase, la definición que nos dan en la página de la api de Java es la siguiente:


" Esta clase es usada para generar eventos nativos del sistema con los propósitos de automatización y otras aplicaciones donde el control del teclado y mouse son necesitados.

También habla que los movimientos van a ser propios de la plataforma en donde se corra el programa y que se van a generar verdaderos movimientos de ratón o entradas de teclado no solamente eventos de Java sino del sistema propio.

Por ese mismo motivo dicen que recomiendan capturar excepciones porque no todos los sistemas permiten ese acceso de control a eventos de sistema tan delicados como los eventos de teclado y mouse. "


Si creyeron que esta clase es muy díficil de manejar estan equivocados, al contrario es muy fácil, aqui les dejo un ejemplo de uso:


Robot r = new Robot();
r.mouseMove(30, 750);
r.mousePress(InputEvent.BUTTON1_MASK);


Espero que les sirva y la imaginación es el límite

Factorial de un número

Para todo número natural n, se llama "n factorial" o "factorial de n" al producto de todos los naturales entre 1 y n:

 n! = 1 \times 2 \times 3 \times 4 \times ... \times (n-1) \times n \,


De esta forma podriamos definir en Java a un factorial como:


public static double FACTORIAL(long num){

if( (num==0)||(num==1) ){
return 1;
}else{
return num*FACTORIAL(num-1);
}

}

Como ven asi podriamos crear una función que devuelve el factorial de un número X , espero que les sirva.

Saludos.......8)

FIbonacci de un numero


En matemáticas, la sucesión de Fibonacci es una sucesión infinita de números naturales

0,1,1,2,3,5,8,13,21,34,55\ldots \,

donde el primer elemento es 0, el segundo es 1 y cada elemento restante es la suma de los dos anteriores. A cada elemento de esta sucesión se le llama número de Fibonacci. Esta sucesión fue descrita en Europa por Leonardo de Pisa, matemático italiano del siglo XIII también conocido como Fibonacci. Tiene numerosas aplicaciones en ciencias de la computación,matemáticas y teoría de juegos.


public static double FIBO(long num){
if (num==0){
return 0;
}else if( (num == 1)||(num==2) ){
return 1;
}else{
return FIBO(num-1)+FIBO(num-2);
}

}

Sencillo,pero importante. ;)
Esto es parte de las funciones de la calculadora que voy a estar desarrollando en estas semanas.

Informacion de la sucesion de fibonacci en wikipedia.com

Saludos...............8)

Calculadora java

Calculadora java

Pongo el anuncio ahora, voy a estar publicando módulos matemáticos que despúes voy a reunir para hacer una calculadora básica.

Las funciones que se van a incluir serán:

  • De fijo funciones basicas como:

  • Suma,resta,multiplicación y división(que talvez las excluya de la explicación)

  • Verificador de cadenas (todo con estructuras básicas)

  • Número fibonacci de 'X'

  • Número primo (verificador de números primos xD)

  • Factorial de N


Entre otras funciones , luego voy a explicar como hacer la interfaz y como montar todo ,espero que esten atentos y les sirva.

Saludos.......8)

Threads o hebras en java

Thread


Una hebra es un flujo de ejecución. En particular,un programa.Una aplicación puede tener simultáneamente diversas hebras en ejecución.Las hebras se necesitan en las animaciones.

Métodos importantes

Thread(Runnable target)
Crea un nuevo objeto Thread.target es el objeto cuyo método run es ejecutado.
static void sleep(long milisegundos)
Hace que se duerma (cese su ejecucion) la hebra que esta actualmente en ejecución, durante el número especificado de milisegundos.Lanza la excepción InterruptedException si otra hebra ya ha interrumpido a esta.Esta excepción debería ser capturada.
void start()
Hace que comience la ejecución de la hebra,lo que se consigue llamando al método run de la hebra.Lanza la excepción IllegalThreadStateException si la hebra ya se esta ejecutando.Esta excepción no tiene porque ser capturada.
void stop()
Detiene la ejecución de la hebra.Se puede para una hebra que todavía no ha empezado a ejecutarse.Si la hebra empieza a ejecutarse mas tarde,termina inmediatamente.
boolean isAlive()
Comprueba si la hebra esta viva.Una hebra esta viva si ha empezado a ejecutarse y todavía no a terminado.Devuelve true si y sólo si la hebra está viva.
void suspend()
Suspende la hebra.Si la hebra está viva,es suspendida y su ejecución no progresa hasta que se reanude específicamente.
void resume()
Reanuda la ejecución de una hebra suspendida.Si la hebra está viva pero suspendida,la ejecución es reanudada permitiéndose que haga progresos en ella.



Saludos y espero les sirva.

Utilizar imagenes dentro del jar

Utilizar imagenes dentro del jar


Para los que no sabian como poder utilizar las imagenes que estan dentro de un jar aqui les dejo este codigo:

public Image notImage = new ImageIcon(getClass().getResource("/imagenes/imagen.gif")).getImage();


Antes tenia que poner las imagenes en un directorio aparte y tenia que estar llevando las imagenes en una carpeta por todo lado,ahora nada mas hacemos una carpeta con el nombre imagenes y ahi ponemos todas las imgenes , el code debe ir dentro de otra carpeta principal y todas las demas carpetas dentro de esta.
ej:

CarpetaPrincipal >>>>>>>>>> Otras carpetas
^^^ ^^^
Dentro de esta el source/// Imagenes,sonidos...(en las otras carpetas)
Espero les sirva esto a los que estan empezando y puedan hacer mas portables sus aplicaciones.



Saludos.................8)

La clase StringBuffer

StringBuffer




La clase String proporciona muchas herramientas para procesar cadenas.Sin embargo,una vez creado un objeto String no se puede cambiar.
Ahora veremos las caracteristicas de la clase StringBuffer para crear y manipular informacion en cadenas dinamicas (es decir, cadenas modificables). Todo objeto StringBuffer es capaz de almacenar un numero de caracteres especificados segun su capacidad.
Si se excede la capacidad de un StringBuffer, se expande automaticamente para dar cabida a los caracteres adicionales.
Como veremos, la clase StringBuffer tambien se utiliza para implementar los operadores + y += para concatenar cadenas.
A continuacion les dejo un ejemplo que usa metodos de esta clase:

import javax.swing.*;

public class StringBufferChars{

public static void main(String[]args){

StringBuffer buffer=new StringBuffer("Hola a todos");

String salida = "buffer = "+buffer.toString() +"\nCaracter en 0: "+buffer.charAt(0)+
"\nCaracter en 3: "+ buffer.charAt(3);

char arreglo[] = new char[buffer.length()];
buffer.getChars(0,buffer.length(),arreglo,0);
salida += "\n\nLos caracteres son: ";

for(int cuenta=0;cuenta < arreglo.length;++cuenta){
salida+=arreglo[cuenta];
}

buffer.setCharAt(0,'H');
buffer.setCharAt(7,'T');

salida += "\n\nbuf= " +buffer.toString();
buffer.reverse();

salida += "\n\nbuf = "+ buffer.toString();

JOptionPane.showMessageDialog(null,salida,"Los metodos Chars de StringBuffer",JOptionPane.INFORMATION_MESSAGE);

System.exit(0);
}
}

Entre otros metodos estan:

buffer.toString();
buffer.capacity();
buffer.ensureCapacity();
buffer.capacity();
buffer.setLength(int numero);
buffer.length();
buffer.append();
buffer.insert();
buffer.deleteCharAt();

buffer.delete();

Posiblemente mas adelante estare explicando algunos de esos metodos...

Dibujo figuras 2D

Aqui les dejo un ejemplo de como dibujar figuras en 2D:


import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class FLRectas extends JFrame{

/** Creates a new instance of FLRectas */
public FLRectas() {
super("Dibujo figuras 2D");
getContentPane().setBackground(Color.WHITE);
setSize(400,400);
setFocusable(true);
setVisible(true);
setResizable(false);
}
public void paint(Graphics g){

super.paint(g);
int puntosX[] = {55,67,109,73,83,55,27,37,1,43};
int puntosY[] = {0,36,36,54,96,72,96,54,36,36};

Graphics2D gd2 = (Graphics2D)g;
GeneralPath estrella = new GeneralPath(); //crear objeto GeneralPath

estrella.moveTo(puntosX[0],puntosY[0]); //Coordenadad inicial

//Crear la estrella pero esto no la dibuja
for(int i=1;i < puntosX.length;i++){
estrella.lineTo(puntosX[i],puntosY[i]);
}
estrella.closePath();//cerrar la figura
gd2.translate(200,200);//trasladar el origen
for(int j=1;j < = 20;j++){
gd2.rotate(Math.PI/10.0); //girar las coordenadas
gd2.setColor(new Color(((int) (Math.random()*256) ),((int) (Math.random()*256)),((int) (Math.random()*256))));
gd2.fill(estrella);
}
}
public static void main(String[] args) {
FLRectas pint=new FLRectas();
pint.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

Manejo colores en java

Colores en java




Aqui dejo este codigo para el manejo de los colores en los JFrames en java:








import java.awt.*;
import javax.swing.*;

public class Graficos extends JFrame {

//Constructor establece tamanio , visibilidad y foco.
public Graficos(){
super("Uso de los colores");
setSize(400,130);
setVisible(true);
setFocusable(true);
setResizable(false);
}
//dibuja rectangulos y objetos String
public void paint(Graphics g){

super.paint(g);
//nuevo color de dibujo utilizando enteros
g.setColor(new Color(255,0,0));
g.fillRect(25,25,100,20);
g.drawString("RGB actual: "+g.getColor(),130,40);
//establece nuevo color utilizando float
g.setColor(new Color(0.0f,1.0f,0.0f));
g.fillRect(25,50,100,20);
g.drawString("RGB actual: "+g.getColor(),130,65);
//establecer nuevo colorde dibujo
g.setColor(Color.BLUE);
g.fillRect(25,75,100,20);
g.drawString("RGB actual: "+g.getColor(),130,90);
//mostrar valores RGB individuales
Color color= Color.MAGENTA;
g.setColor(color);
g.fillRect(25,100,100,20);
g.drawString("Valores RGB: "+ color.getRed() + ","+color.getGreen() + "," + color.getBlue(),130,115);

}
public static void main(String[] args) {
Graficos interf=new Graficos();
interf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

Crear un timer java


Bueno, dandose la necesidad de que ocupemos que un evento o proceso se realice en un momento especifico aqui les dejo la forma de programar un Timer en java:


/*
* Tiempo.java
*Programa hecho por [p3ll3]
*Costa Rica,San Jose, Vasquez de Coronado.
*Codigo Open Source , Licencia GNUGPL
*/

import javax.swing.Timer;// bibliotecas importantes
import java.awt.event.*;//bibliotecas importantes


public class Tiempo implements ActionListener {

Timer t = new Timer(1000,this); // se crea un timer,con una actualizacion de 1000 milisegundos

Tiempo() { // Constructor para iniciar el timer

t.start();

}


public static void main(String args[]) {
Tiempo td = new Tiempo(); // Hacemos una nueva instancia de la clase
}

public void actionPerformed(ActionEvent e) {

if (e.getSource() == t) {
// Aqui se ejecuta la accion cada 'X' tiempo
}

}
}


Con esta clase podran hacer uso de timers en java.


Saludos.............8)

Reproducir sonido en java




Buscando informacion de audio para java me encontre con este excelente aporte que hizo jarob en su blog y ahora lo reproduzco corregido o por lo menos como a mi me funciono:

La información que encontré en la red es bastante confusa, pero al final no es un proceso muy difícil

Diría que se resume a:

  1. Crear la variable necesaria
  2. Asignarle el sonido necesario (esto fue lo complicado)
  3. Reproducir el sonido
  4. Detener el sonido

En código:

private AudioClip sonido;

private URL pathASonido;

pathASonido = new URL(”file:” + System.getProperty(”user.dir”) + “/NombreDeMiSonido.wav");

sonido = Applet.newAudioClip(pathASonido);

Luego los metodos que se podrian utilizar de la variable sonido son:

sonido.play(); // reproduce el archivo hasta el final una vez
sonido.stop(); // detiene la reproduccion del archivo
sonido.loop(); // reproduce el archivo 'n' veces hasta que se //detenga o termina la vida de la variable.

Para que esto sirve tienen que importar los paquetes:
java.applet.*; java.net.*;

Si no me equivoco el tipo de variable AudioClip soporta los formatos de audio de acuerdo a que actualizado este la JVM ; si esta bien actualizada soporta gran cantidad de archivos.


Saludos............[p3ll3]






Busqueda binaria o búsqueda dicotómica

Busqueda binaria:

Es un algoritmo de busqueada que para realizarla, es necesario contar con un array o vector ordenado. Luego tomamos un elemento central, normalmente el elemento que se encuentra a la mitad del arreglo, y lo comparamos con el elemento buscado. Si el elemento buscado es menor, tomamos el intervalo que va desde el elemento central al principio, en caso contrario, tomamos el intervalo que va desde el elemento central hasta el final del intervalo.

Procedemos de esta manera con intervalos cada vez menores hasta que lleguemos a un intervalo indivisible, en cuyo caso el elemento no está en el vector, o el elemento central sea nuestro elemento.

De esta forma la complejidad computacional se reduce a O(ln N).

Si necesitan los Algoritmos de ordenamiento ahi se los dejo.

Yo esta busqueda la voy a hacer de manera iterativa pero se puede utilizar recursion tambien:


public static void Buscar(int [] vect,int valor){

int pivote = vect.length/2;
for (int i=0; i < vect.length;i++){
System.out.println(vect[i]);
}

if (valor < pivote){

for (int x=0;x < pivote;++x){

if (valor == pivote){
System.out.println("Encontrado posicion "+pivote);
break;
}else if (valor == vect[x]){
System.out.println("Encontrado posicion "+x);
break;
}

}
}else if(valor < pivote){

for (int x=pivote;x < vect.length;++x){

if (valor == pivote){
System.out.println("Encontrado posicion "+pivote);
break;
}else if (valor == vect[x]){
System.out.println("Encontrado posicion "+x);
break;
}

}

}else{
System.out.println("Elemento no encontrado >:(");
}


}


Mas que todo les dejo el algortimo de la busqueda que es lo importante...
Espero que les sirva.











Manipulacion de archivos

Manipulación de archivos en java


Antes de iniciar hay que saber que java maneja archivos binarios y de texto esto lo hace por medio de la biblioteca llamada :
“ java.io.* “ , en la ayuda de Sun MicroSystems acerca de esta biblioteca podemos rescatar:

“ Provee entrada y salida de información através de flujos de datos , serialización y sistemas de archivos ”

También este tipo de declaración de biblioteca lo que dice es que me permita utilizar todos los
métodos , propiedades y funciones de la biblioteca io (input-output), el asterisco significa incluir todo.


Para que puedan entender mejor aquí les dejo explicado lo anterior con un código:


import java.io.*;
public class ArchiJava{

public static void main(String[]args) throws IOException{

BufferedReader entrada=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Digite el nombre del archivo: ");
String archivo = entrada.readLine();
System.out.println();
File archivo1 = new File(archivo);

if(archivo1.exists() == true){

System.out.println("Archivo existe "+archivo1);
Cargar(archivo1,archivo);

}else{
System.out.println("No existe el archivo, intente cambiando la ruta ");
}
}
public static void Cargar(File archivo,String nombre) throws IOException{

BufferedReader lectura=new BufferedReader(new FileReader(nombre));

String linea="";

while( (linea = lectura.readLine()) != null){

System.out.println(linea);

}

}

}

Como ven este es un sencillo ejemplo de como se puede trabajar con archivos en java , para que el programa funcione de la mejor manera hay que poner la ruta completa de donde se encuentra el archivo.
Espero que les sirva y busquen maneras de aprovechar esta información.

*Adjunto PDF por si quieren bajarlo

Bajar


Saludos.......... 8)[p3ll3]