Skocz do zawartości

[Java] Tworzenie pliku


Kielek

Polecane posty

Witam, stawiam pierwsze kroki w javie i mam pytanie:

W jaki sposób sprawdzić czy dany plik istnieje i jeżeli nie istnieje go utworzyć? Wiem w jaki sposób odczytywać dane i zapisywać je, ale jeżeli plik nie istnieje wyrzuca wyjątki... :)

 

//edit: Już sobie poradziłem i działa :)

Dla potomnych:

 

KOD...

File plik = new File("plik.txt");

if(plik.exists() == true)

plik.createNewFile();

...

Link do komentarza
Udostępnij na innych stronach

  • 4 years later...

import java.io.File;

^

|

|

to na górze zimportuj

 

 

 

File dane = new File("nazwa pliku, który ma być sprawdzony czy istnieje(np. C:\cos\cos.txt)");

if(dane.exists()){

cos, co robi program jesli "dane" istnieje

}

else{

tworzenie pliku, sam poszukaj ;-)

}

 

teraz skomentuję co napisałeś:

File plik = new File("plik.txt"); //ok zgadzam się, wszystko ok

if(plik.exists() == true) //idiotyzm!!! napisałeś programowi "jeśli plik plik.txt istnieje==true" spróbuj to zrozumieć! a poza tym nie otwarłeś nawiasu "{"

plik.createNewFile(); //a to zupełny idiotyzm, napisałeś "plik.txt ma stworzyć nowy plik o nieznanej nazwie" spróbuj to wykonać... i nie zamknąłeś nawiasu "}"

następnym razem pomyśl trochę jak piszesz

Link do komentarza
Udostępnij na innych stronach

if(plik.exists() == true) //idiotyzm!!! napisałeś programowi "jeśli plik plik.txt istnieje==true" spróbuj to zrozumieć! a poza tym nie otwarłeś nawiasu "{"

jesteś pewien

public boolean exists()

więc przyrównanie do wartości logicznej jest jak najbardziej prawidłowe

 

plik.createNewFile(); //a to zupełny idiotyzm, napisałeś "plik.txt ma stworzyć nowy plik o nieznanej nazwie" spróbuj to wykonać... i nie zamknąłeś nawiasu "}"

następnym razem pomyśl trochę jak piszesz

wydaje mi się że Kielek napisał funkcje z których należy skorzystać a nie jak z nich korzystać ;)

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...