Acesso negado em diretórios extensos

Estou tentando fazer upload com o primefaces, mas quando informo diretórios muito extensos da permissao negada, por exemplo

C:\Users\Usuario\Desktop\EMPRESA\EMPRESA_X\logo\imagem.jpg

Esse caminho da acesso negado, agora se eu tirar 1 caminho por exemplo o logo

C:\Users\Usuario\Desktop\EMPRESA\EMPRESA_X\imagem.jpg

A imagem é criada sem problemas, o que pode ser?

[quote=furacao123]Estou tentando fazer upload com o primefaces, mas quando informo diretórios muito extensos da permissao negada, por exemplo

C:\Users\Usuario\Desktop\EMPRESA\EMPRESA_X\logo\imagem.jpg

Esse caminho da acesso negado, agora se eu tirar 1 caminho por exemplo o logo

C:\Users\Usuario\Desktop\EMPRESA\EMPRESA_X\imagem.jpg

A imagem é criada sem problemas, o que pode ser?[/quote]

Evite usar dessa forma, eu acredito é que ele esteja se perdendo no diretório em questão e não por ser um diretório “extenso”.
Busque o contexto via RealPath e utiliza o File.separator para definir as barras do teu sistema. Se jogar isso em um MAC, vai funcionar? :slight_smile:
Se sim, foi pura sorte e não porque foi implementado corretamente.

Abraços.

mas como eu faria por exemplo, eu faço com que o usuario informe o diretorio na mao em string para que seja criado o respectivo diretorio no servidor, teria que pegar essa string e tratar?

Hum ! Entendo.
E se o diretório não existir, você cria ?

Por questão de ser longo, não era para dar nenhum tipo de problema.

Entao se nao existe eu crio o diretorio no servidor, o problema que quando tento criar esse que passei da acesso negado, isso rodando na minha propria maquina em testes