Java Is Symbolic Link isSymLink(File symlinkFile)

Here you can find the source of isSymLink(File symlinkFile)

Description

Check if a file is a symbolic link or not

License

Apache License

Parameter

Parameter Description
symlinkFile a parameter

Return

true if File is symlink else false

Declaration

public static boolean isSymLink(File symlinkFile) 

Method Source Code

//package com.java2s;
/*//from ww w  .  j  a va 2s  .co m
 * Copyright 2008-2013 LinkedIn, Inc
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

import java.io.File;
import java.io.IOException;

public class Main {
    /**
     * Check if a file is a symbolic link or not
     * 
     * @param symlinkFile
     * @return true if File is symlink else false
     */
    public static boolean isSymLink(File symlinkFile) {
        try {
            File canonicalFile = null;
            if (symlinkFile.getParent() != null) {
                File canonicalDir = symlinkFile.getParentFile()
                        .getCanonicalFile();
                canonicalFile = new File(canonicalDir,
                        symlinkFile.getName());
            } else {
                canonicalFile = symlinkFile;
            }
            return !canonicalFile.getCanonicalFile().equals(
                    canonicalFile.getAbsoluteFile());
        } catch (IOException e) {
            return false;
        }
    }
}

Related

  1. isSymlink(File file)
  2. isSymlink(File file)
  3. isSymlink(File file)
  4. isSymlink(File file)
  5. isSymlink(File file)
  6. isSymlink(final File file)
  7. isSymlink(final String path)