Hola como estas? mira para poder abrir un archivo tienes dos formas, una pasandole la ruta a mano que es la menos trivial, y la otra es usando un JFileChooser que te develve un objeto de tipo File, aqui te dejo un ejemplito.
Saludos
//Esto lo pones en un boton o donde desees
Código:
JFileChooser chooser = new JFileChooser();
chooser.setApproveButtonText("Abrir TxT");
chooser.addChoosableFileFilter(new TxTFilter());
chooser.showOpenDialog(null);
File archivo=chooser.getSelectedFile();
Si quieres que el JFileChooser tenga filtro que solo te aparezcan los archivo cuya extension son .txt debes utilizar un FileFilter aqui te dejo uno de ejemplo
Código:
/**
*
* @author djagus
*/
public class TxTFilter extends javax.swing.filechooser.FileFilter{
final static String txt= "txt";
/** Creates a new instance of XMLFilter */
public TxTFilter() {
}
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String s = f.getName();
int i = s.lastIndexOf('.');
if (i > 0 && i < s.length() - 1) {
String extension = s.substring(i+1).toLowerCase();
if (txt.equals(extension)) {
return true;
} else {
return false;
}
}
return false;
}
public String getDescription() {
return "Archivos .txt";
}
}