Wybór pliku z konkretną nazwą

Odpowiedz Nowy wątek
2017-01-08 13:29

Rejestracja: 3 lata temu

Ostatnio: 3 lata temu

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);
            }`
edytowany 8x, ostatnio: bogdans, 2017-01-08 14:43

Pozostało 580 znaków

2017-01-08 14:44
Moderator

Rejestracja: 11 lat temu

Ostatnio: 1 miesiąc temu

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"));

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 1x, ostatnio: bogdans, 2017-01-08 14:48
Filtr mam, nie wklejałem całego kodu - morey000 2017-01-08 14:52

Pozostało 580 znaków

2017-01-08 14:52

Rejestracja: 3 lata temu

Ostatnio: 3 lata temu

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

Pozostało 580 znaków

2017-01-08 15:18
Moderator

Rejestracja: 11 lat temu

Ostatnio: 1 miesiąc temu

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

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 1x, ostatnio: bogdans, 2017-01-08 16:11

Pozostało 580 znaków

2017-01-08 15:36

Rejestracja: 3 lata temu

Ostatnio: 3 lata temu

0

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

Pozostało 580 znaków

Odpowiedz

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