Como determinar se um arquivo é um link no Unix?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
mizumoto
Debugger
[Avatar]

Membro desde: 12/09/2008 09:47:03
Mensagens: 71
Localização: Vitória - ES
Offline

Bom dia,

Assim como conseguimos determinar se uma referência qualquer trata-se de um arquivo ou diretório gostaria de saber se existe alguma forma simples (como nos exemplos abaixo) de determinar se a referência fornecida trata-se de um link no unix.



Agradeço desde já!

This message was edited 2 times. Last update was at 01/07/2011 09:08:12

gomesrod
GUJ Ranger
[Avatar]

Membro desde: 11/05/2007 19:46:22
Mensagens: 901
Offline

Não existe nada "pronto" como isFile() ou isDirectory(), precisa descobrir indiretamente.

Para isso pode-se usar o método getCanonicalPath(), que em sistemas Unix tem a caracteristica de resolver o caminho de links simbólicos. Se o canonical path for diferente do caminho absoluto do objeto File, é um link.

(Obs: Nunca testei isso, experimente aí e diz se deu certo...)

http://download.oracle.com/javase/1.4.2/docs/api/java/io/File.html#getCanonicalPath()
http://www.idiom.com/~zilla/Xfiles/javasymlinks.html
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team