El selector de archivo es un tipo de diálogo que ya construido que ofrece la posibilidad de seleccionar el archivo. El constructor del elemento sería

JFileChooser dialogoFile = new JFileChooser();

En este caso se podría incluir en el constructor el directorio desde el cual se muestran los archivos a seleccionar y el tipo de vista. Para poder mostrar este diálogo se utiliza el método showDialog(componente padre, texto botón aprobar).

dialogoFile.showDialog(VentanaPrincipal.this,"Seleccionar");

Este dialogo devuelve un entero que representa la acción seleccionada, por lo que mediante un switch se puede evaluar la pulsación

int opcion = dialogoFile.showDialog(VentanaPrincipal.this,"Seleccionar");
switch (opcion){
    case JFileChooser.APPROVE_OPTION:
        break;
    case JFileChooser.CANCEL_OPTION:
        break;
}

Los métodos más utilizados son:

//Obtiene el archivo seleccionado
File f = dialogoFile.getSelectedFile();
//Cambia los tipos de archivos a selecionar
dialogoFile.setFileFilter();
//Asocia un archivo preseleccionado
dialogoFile.setSelectedFile();
//Modifica el tipo de vista del diálogo
dialogoFile.setFileSystemView();
//Modifica el tipo de vista del archivo
dialogoFile.setFileView();

Sobre el elemento File se pueden utilizar entre otros:

f.getAbsoluteFile();
f.getAbsoluteFile();
f.getName();
f.getPath();
f.isDirectory();
f.isFile();