Mengesahkan Pautan Simbolik dalam Java 1.6
Menentukan kehadiran pautan simbolik boleh menjadi penting untuk pelbagai operasi pengendalian fail. Di Java, terdapat isu yang berpotensi untuk dipertimbangkan semasa mengenal pasti pautan simbolik, terutamanya dalam konteks traversal direktori.
Satu pendekatan biasa untuk menyemak pautan simbolik ialah dengan membandingkan laluan mutlak dan kanonik fail. Laluan kanonik mewakili laluan piawai ke fail, manakala laluan mutlak mungkin termasuk pautan simbolik. Secara tradisinya, tanggapannya ialah jika laluan ini sepadan, fail itu bukan pautan simbolik. Walau bagaimanapun, syarat ini tidak boleh dipercayai sepenuhnya.
Pendekatan Alternatif: Semakan Direktori Induk
Kaedah yang lebih dipercayai melibatkan pemeriksaan laluan kanonik direktori induk dan bukannya fail sendiri. Pendekatan ini berpunca daripada fakta bahawa pautan simbolik diselesaikan pada peringkat direktori, bukan peringkat fail. Oleh itu, jika laluan kanonik direktori induk dan fail tidak sepadan, ini merupakan petunjuk kukuh bahawa fail itu adalah pautan simbolik.
Apache Commons menawarkan kaedah bernama isSymlink yang melaksanakan pendekatan ini. Ia mengambil fail sebagai input dan mengembalikan nilai boolean yang menunjukkan sama ada ia adalah pautan simbolik. Logik di sebalik kaedah ini adalah seperti berikut:
Atas ialah kandungan terperinci Bagaimana untuk menentukan dengan pasti sama ada Fail ialah Pautan Simbolik dalam Java 1.6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!