Java, Linux, chmod, bits de acesso e cia

2 respostas
H

Olá pessoal.

Estou trabalhando em um projeto Java que acessa os dados (dados do BD + arquivos) de um portal PHP.
Basicamente, existe um portal em PHP que disponibiliza aos usuários uma área virtual para que eles façam upload de arquivos e os compartilhem. E em seguida eles podem marcar os arquivos com uma flag especial, para ocultá-los. Por exemplo, suponha que um usuário faça upload dos arquivos “index.html”, “fig1.gif” e “estilo.css”. Então ele oculta a figura e o css, para deixar visível apenas o index.html, que é o que de fato interessa a ele e aos outros usuários.
Meu problema é que esta “flag” associada ao arquivo foi implementada usando o chmod do Linux, com o bit de permissão de grupo. Lembra que no Linux um arquivo é 755 ou 777 ou outros ? Bom, o cara que desenvolveu o sistema de flags usava PHP para ler as permissões do arquivo, e se fosse 755, a flag era true, se fosse 777, era false.

Minha pergunta é: como faço para ler as permissões do arquivo em Java ?

2 Respostas

M

da mesma maneira q o cara conseguiu fazer isso com o php!! ou era algum código “nativo” da vida!?

H

Em PHP, o cara fez isso:

$perms = fileperms($arquivo);
  if (($perms & 0020)>0)
    return (true);
  else
    return (false);

Qual o objeto que faz coisa semelhante em Java ?

Não precisa ser um objeto bonitinho prontinho. Pode ser um workaround, qqer coisa tá valendo…

Em tempo: a função fileperms do PHP está documentada aqui: http://br2.php.net/fileperms

Criado 16 de novembro de 2004
Ultima resposta 17 de nov. de 2004
Respostas 2
Participantes 2