existen muchos maneras , depende la forma , fin y metodo que quieras aplicar a la lectura de tu fichero , en mi caso te puedo decir que leas el link del compañero y te pongo parte de un codigo de ejemplo d eun fichero que yo leo linea a linea de una colectora de codigos de barra
Código:
package posdevelop;
// librerias a importar
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
/**
*
* @author Administrador
*/
public class AplicarInventarioForm extends javax.swing.JFrame {
/** el string es donde pongo la ubicacion del archivo a leer , en este caso lo asigno al abrir un filechooser */
String PathArchivo;
/** Creates new form VentasMostradorForm */
public AplicarInventarioForm() {
initComponents();
}
public void AbrirArchivo(){
/este metodo lo llamo desde un boton para seleccionar el archivo con un JFileChooser
JFileChooser filechooser = new JFileChooser();
int result = filechooser.showOpenDialog(null);
if(result == JFileChooser.APPROVE_OPTION){
try{
/aqui asigno al string PathArchivo la ruta del archivo que elegi con el JFileChooser
PathArchivo = filechooser.getSelectedFile().getAbsolutePath();
/llamo al metodo CargarArchivo para comenzar a leer linea por linea mi archivo
CargarArchivo();
}
catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
}else if (result == JFileChooser.CANCEL_OPTION){
PathArchivo = null;
}
}
public void CargarArchivo(){
/creo una instancia de archivo
File ArchivoInventario = new File(PathArchivo);
/creo el bufer de lectura de mi archivo
BufferedReader entrada;
try{
/asigno al bufer la lectura de mi archivo
entrada = new BufferedReader(new FileReader(ArchivoInventario));
/** es el string que asigno el valor de texto de la linea en curso que se esta leyendo del archivo */
String linea;
/inicio un bucle de lectura
while(entrada.ready()){
linea = entrada.readLine();
/sale a consola la linea que se lee
System.out.println(linea);
}
JOptionPane.showMessageDialog(null,"Carga de Archivo Finalizada");
}
catch(Exception E){
JOptionPane.showMessageDialog(null,E);
}
}
existen mas metodos pero espero que este sencillo te de una idea aproximada salu2