Ciao, stiamo facendo da poco un po di grafica all'università, così mi è venuta l'idea di implementare un JFileChooser (senza alcun parent) in un programmino che abbiamo fatto qualche tempo fa che conta parole, linee e caratteri di un file di testo, quindi ho scritto così:
codice:
package poo.file;
import java.awt.event.KeyEvent;
import java.io.*;
import java.util.*;
import javax.swing.JFileChooser;
import javax.swing.filechooser.*;
import javax.swing.filechooser.FileFilter;
public class WCL{
public static void main(String[] args){
System.out.println("Conta parole, caratteri e linee di un file di testo");
JFileChooser open = new JFileChooser();
FileFilter txt = new FileNameExtensionFilter("File di testo (*.txt)", "txt", "java", "rtf", "cpp", "c", "h");
open.setFileFilter(txt);
open.setApproveButtonText("Apri");
open.setApproveButtonMnemonic(KeyEvent.VK_A);
Scanner sc=new Scanner(System.in);
System.out.print("Nome file: ");
String nomeFile=sc.nextLine();
BufferedReader br=null;
int cw=0, cc=0, cl=0;
try{
br=new BufferedReader(new FileReader(nomeFile));
for(;;){
String linea=br.readLine();
if(linea == null)
break;
cl++;
cc+=linea.length();
Scanner sl=new Scanner(linea);
sl.useDelimiter("[^A-Za-z0-9]+");
while(sl.hasNext()){
sl.next();
cw++;
}
}
}catch(Exception e){
System.out.println("Errore di lettura!");
}finally{
try{
if(br != null)
br.close();
}catch(Exception e){
System.out.println("Errore di lettura!");
}
}
System.out.println("Parole: " + cw + ", Caratteri: " + cc + ", Linee: "+ cl);
}
}
ma non so proprio come continuare...(tralasciate le linee di codice che vanno sostituite tipo i print e lo scanner)