Konstruktor File - różne ścieżki

Konstruktor File - różne ścieżki
Zaki88
  • Rejestracja: dni
  • Ostatnio: dni
0

Chciałbym się dowiedzieć jak stworzyć klasę File z dowolną ścieżką ?

Tworząc to w sposób taki:

Kopiuj
 
File plik = new File("C:" + File.separator);

nie działa.

remigio
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 357
0

może tak:

Kopiuj
 
        FileSystemView view = FileSystemView.getFileSystemView();             
        out.println(view.getRoots());
Zaki88
  • Rejestracja: dni
  • Ostatnio: dni
0

Chodzi mi o bardziej uniwersalną metodę. Chce przekazać z JTextFielda, stringa do konstruktora klasy File.

remigio
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 357
0

jak chcesz z text fielda wrzucić coś do File to masz jeszcze prościej :)

Kopiuj
    JTextField txt;
    String textFromField;
    File myFile;
    
    void get(JTextField tx) {
        String textFromField = tx.getText();
        myFile = new File(textFromField);                
    }

 
Zaki88
  • Rejestracja: dni
  • Ostatnio: dni
0

Wpadłem na to, lecz to nie działa.

  • Rejestracja: dni
  • Ostatnio: dni
0

A czemu każesz użytkownikowi wpisywać katalog w pole tekstowe? Otwórz okno dialogowe wyboru pliku (katalogu).

Zaki88
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie działa - wyrzuca błąd.

Czy ktoś wie jak dać dowolną ścieżkę w konstruktorze klasy File ? Nic więcej nie potrzebuje.

  • Rejestracja: dni
  • Ostatnio: dni
0

Polecenie new File("dupa Maryny"); jest poprawne i nie wyrzuca żadnego błędu. Jaki błąd Ty widzisz? Zamiast "dupa Maryny" możesz napisać (odczytać z pola tekstowego) dowolny String i też błędu nie będzie.

iooi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 573
0

U mnie nie wyrzuca błędu. Może masz javę popsutą.

Zaki88
  • Rejestracja: dni
  • Ostatnio: dni
0

Nadal nie wiem jaka była przyczyna tego błędu. Po ponowny uruchomieniu IDE, wszystko działa.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.