[Java lista] Válasz: Re: File equals()
Varjasi Norbert
varjasin at sze.hu
2010. Jún. 16., Sze, 13:41:20 CEST
A "String getCanonicalPath()" és a "File getCanonicalFile()"-ról az API
azt írja, hogy felodja a szoft linkeket és egyszerűsíti az útvonalakat
úgy, hogy a létező fájlokhoz egyértelmű útvonalat rendel.
A hardlinkeknél két külön fáj bejegyzés van tulajdonképpen, és külön
útvonalat fog látni, szoftlinknél követi a linket és a végén ugyanahhoz
a fájlhoz jut el.
pl:
import java.io.*;
class FileTeszt{
public static void main(String args[]) {
try {
File fa = new File("tmp/a.txt");
File fb = new File("tmp/./a.txt");
File fsoft = new File("tmp/sl.txt");
File fhard = new File("tmp/hl.txt");
System.out.println(" a es b megegyezik? "
+fa.getCanonicalPath().equals(fb.getCanonicalPath()));
System.out.println(" a es softlink megegyezik? "
+fa.getCanonicalPath().equals(fsoft.getCanonicalPath()));
System.out.println(" a es hardlink megegyezik? "
+fa.getCanonicalPath().equals(fhard.getCanonicalPath()));
} catch (Exception e) {
System.err.println("Hiba! " + e);
}
}
}
kimenete:
java FileTeszt
a es b megegyezik? true
a es softlink megegyezik? true
a es hardlink megegyezik? false
üdv: Varjasi Norbert
-----Eredeti üzenet-----
Feladó: Peter Verhas <peter at verhas.com>
Reply-to: javalist at javagrund.hu
Címzett: javalist at javagrund.hu
Tárgy: [Java lista] Válasz: Re: File equals()
Dátum: Wed, 16 Jun 2010 11:13:34 +0000
Mikor egyezik a ket fajl? Ha egyezik a nevuk?
Mi a helyzet a soft es hard linkekkel?
Peter
További információk a(z) Javalist levelezőlistáról