[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