[Java lista] File equals()
Keresztes Jozsef
jkeresztes at vati.hu
2010. Jún. 16., Sze, 12:00:17 CEST
Sziasztok !
Azt szeretném eldönteni két File objektumról hogy az valóban egy és ugyanazt a fájlt képviseli-e a fájlrendszerben ?
Így néz ki a kód:
File f1 = new File("d:\\tmp\\abc.txt");
File f2 = new File("d:\\tmp\\.\\abc.txt");
System.out.println(f1.equals(f2)); // SAJNOS FALSE !
A probléma az hogy az equals() nem ezt csinálja.
Ok rendben, de van-e valami mód hogy tényleg lekérdezzem ugyanarról a fájlról van-e szó ?
Aztán elgondolkodva a dolgon nem is olyan egyértelmű a dolog hiszen unix/linux-on van olyan hogy hard link, symbolic link és az ugyanaz a fájl vagy nem ugyanaz ?
De ha csak a windows-t nézzük van lehetőség fájl egyezőség vizsgálatra ?
Joe
További információk a(z) Javalist levelezőlistáról