Contador de Palabras de un .txt traido por un FileChooser

Hasta ahora tengo solo este, me falta lo dificil, separar las palabras y contarlas y mandarlas en un solo JOptionPane.showMessageDialog.
Bueno esto es lo qu tengo, si me hicieran favor de ayudarme a completarlo se los agradeceria, soy nuevo en este foro y solo llevo un semestre en Ing.en SistemasComputacionales.

import java.io.*;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileNameExtensionFilter;

public class LeerArchivos {

static JFileChooser selector;
FileInputStream fis;
BufferedInputStream bis;
DataInputStream dis;
public static void main(String args[]) throws Exception {
selector = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("txt Texto", "txt");
selector.setFileFilter(filter);
int name = selector.showOpenDialog(selector);
File archivo = LeerArchivos.selector.getSelectedFile();
File file = archivo;
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
LeerArchivos lr = new LeerArchivos();
String pp = lr.lector(file);
JOptionPane.showMessageDialog(null, pp );
}
public String lector(File archivo) throws IOException{

File file= archivo;
fis = new FileInputStream(file);
String p = "";
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
while (dis.available() != 0) {

p= p+"\n"+dis.readLine();

}

fis.close();
bis.close();
dis.close();
return p;
}
}

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Errror

Me equivoque en el tipo de foro de discucion, como lo puedo quitar y poner donde es??