Wybór pliku z konkretną nazwą

0

Prosze o pomoc z problemem jak w temacie. Chciałbym aby program potrafił rozróżnić konkretną nazwę pliku do odczytu (xxx.csv yyy.csv). Całość wybieram w jFileChooserze, czyli zależnie od mojego wskazania pliku (identyfikacja nazwy) powinny się dziać przypisane do tego akcje. Dotychczas mam wskazaną nazwę w FileReader wraz ze skannerem, lecz program chce abym w miejscu nazwy podał całą ścieżke, a ta będzie różna zależnie od komputera. Jeśli podaję tylko nazwę którą chcę (jak niżej) wyskakuje catch.

`  private void jFileChooser1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
        if (evt.getActionCommand().equalsIgnoreCase(JFileChooser.APPROVE_SELECTION)) {
            File f = jFileChooser1.getSelectedFile();
            {
                CzytajImport(f);
            }

public void CzytajImport(File Slownik) {
            try {
                FileReader in = new FileReader("Slownik.csv"); 
                Scanner src = new Scanner(in);
                src.useDelimiter("\n");
                for (int g = 0; src.hasNext(); g++) {
                    String wiersz = src.next();
                    System.out.println("" + wiersz); 

catch (java.io.FileNotFoundException ex) {
                JOptionPane.showMessageDialog(getContentPane(),
                        "Brak Pliku " + Slownik, "Uwaga", JOptionPane.ERROR_MESSAGE);
                System.exit(-1);
            }`
0
  1. Używaj znaczników kolorujących kod.
  2. Nie wiem czy dobrze zrozumiałem
 FileReader in = new FileReader(Slownik);

Ponadto dodaj filtr do JFileChoosera

fc.setFileFilter(new FileNameExtensionFilter("Pliki CSV","csv"));
0

Chodzi mi o to, żeby po wybraniu pliku Slownik.csv w jFileChooser on się wczytał, natomiast gdyby była inna nazwa to już nie

1
File f = jFileChooser1.getSelectedFile();
if(f.getName().equalsIgnoreCase("Slownik.csv"))
{
        CzytajImport(f);
}
0

Wygląda na to, że działa. Po getName zabrakło Ci () :)
Dzięki wielkie!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1