[color=darkblue]Boa noite!
Pessoal, gostaria de saber se alguem sabe como diferenciar se um endereço e de rede ou local?
Bom vou explicar, tenho uma aplicação onde faço a configuração de dois campos: O campo repositorio e o de chegada. Bom tenho um impressora que quando e scaneado um arquivo ela me envia um aviso “um arquivo foi enviado para a pasta de chegada”, onde ele e salvo na mesma. depois disso tenho um “robo” que pega o arquivo da pasta de chegada e transfere para a de repositorio… em fim… quem configura essas pastas é o usuario pela web. so que esses dois campos não podem ser de rede se não vira bagunça entende? Eu fiz da seguinte forma… funciona, mais acho que não ficou muito… digamos, apresentavel. Segue codigo:
[/color]
public static boolean isLocal(File file) {
boolean local = true;
try {
File canonical = file.getCanonocalPath();
if (canonical != null && canonical.getParent() != null) {
local = isLocal(canonical.getCanonicalPath());
}
return local;
} catch (IOExeption e) {
Logger.getLogger().warning(e +" This especificat file isn't local");
return false;
}
[color=darkblue]Então esse e o codigo… quando o sistema chega no “\” da rede, e lançado um IOExeption e quando e local ele retorna null, como diz no java doc. Isso ai em cima funciona… mais não esta muito “elegante”. Será que alguém sabe como fazer isso de uma forma mais apresentável?
Obrigado e desde já agradeço a atenção de todos.
Bru!
[/color]