Zapis pliku i kolizja nazw

0

Podczas zapisu pliku Javą na dysk użytkownika może zdarzyc sie kolizja nazw. W jaki sposób mógłbym dowiedzieć sie czy plik o takiej nazwie nie znajduje sie juz w wybranym katalogu?

Myślałem że Java wyrzuca ostrzeżenie lub coś w tym stylu, jednakże ona po prostu bez pytania nadpisuje takowy plik.

Próbowałem z FilePermission i AccessController ale widocznie mam uprawnienia do nadpisywania plików.

Prosiłbym o jakąś małą pomoc w rozwiązaniu tego problemu.

0

if(fc.showSaveDialog(this)!=JFileChooser.APPROVE_OPTION)
{
return;
}
String nameOfFile=fc.getSelectedFile().getAbsolutePath();
File f=new File(nameOfFile);
if(f.exists())
{
String[] opcje={"Tak","Nie"};
if(JOptionPane.showOptionDialog(this,"Czy zastąpić istniejący plik \n"+nameOfFile","Potwierdzenie",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,opcje,opcje[1])==JOptionPane.NO_OPTION)
{
return;
}
}

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