1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvida no caminho para ficheiros

Discussão em 'Dúvidas e Suporte Técnico - Apple' iniciada por Fugitivo8, 18 de Maio de 2009. (Respostas: 7; Visualizações: 904)

  1. Fugitivo8

    Fugitivo8 Power Member

    Peco desculpa se isto ja foi discutido em algum sitio mas ainda nao encontrei referencias deste assunto.

    Passe-se o seguinte migrei a pouco tempo de um WinXP para um MacBook Pro. E para alem das tarefas normais de vez em quando faco desenvolvimento de algumas pequenas aplicacoes em Java.
    Ate ontem sempre as fiz em casa mas visto que vou estar fora uns tempos decidi instalar o netbeans no MBP. Funciona tudo bem a excepcao de uma coisa. Apenas como teste... estou a tentar ler valores de um ficheiro "plain text" que supostamente esta na raiz do disco. ou seja no finder aparece debaixo do Machintosh HD o ficheiro teste.
    Qual é o caminho que devo usar pra aceder a ele? No winxp usava C:\teste.txt

    obrigado
     
  2. JPCarvalhinho

    JPCarvalhinho Colaborador
    Staff Member

    Ou muito me engano ou é ./teste.txt

    Mas "nunca" deves escrever para uma pasta que não seja a tua /home/ mandam as regras de bom funcionamente do *nix

    Até porque qualquer "formatação do sistema" com a opção de arquivo e reinstalação apenas mantém a pasta home dos teus utilizadores
     
  3. Fugitivo8

    Fugitivo8 Power Member

    Entao por exemplo se o projecto que estou a utilizar é
    /Users/Luciano/NetBeansProjects/project1
    é este o mesmo caminho que ponho para aceder ao ficheiro.
     
  4. ruimoura

    ruimoura Power Member

    Podes simplificar com ~/NetBeansProjects/project11

    Mas se está na raiz, está fora da tua directoria "User", e o caminho seria mesmo só /teste.txt
     
  5. dragon_men

    dragon_men Power Member

    cmd+i em cima do ficheiro e vez o caminho
     
  6. JPCarvalhinho

    JPCarvalhinho Colaborador
    Staff Member

    a metodologia do rui é a melhor já que quando usas o caminho ~/NetBeansProjects/project11 estás a assegurar que este programa é usável por qualquer utilizador, ou seja, metes a cena numa chave usb, copias para a conta de user de outro mac e ele funciona!
     
  7. Rui_Carlos

    Rui_Carlos 1st Folding then Sex

    Atenção que o Java não faz a conversão do '~' para a home do utilizador... Isto é uma conversão que normalmente é feita num Terminal/Shell.
    Assim, se um programa recebe um string com o caminho do ficheiro, e ao executarmos o programa, no Terminal, lhe passarmos "~/NetBeansProjects/project11", ele deve funcionar, pois o Terminal vai converter o argumento, e aquilo que o programa efectivamente recebe, é a path completa.
    Mas, por exemplo, se colocarmos isso como uma string declarada no código fonte da aplicação, não irá funcionar.

    Para terem uma path dependente do utilizador, podem obter a path para a home do utilizador através do código System.getProperty("user.home"), que depois concatenam com a restante path.

    Já agora, também podem usar paths relativas. Se os ficheiros estiverem sempre na mesma pasta a partir da qual a aplicação é lançada, basta indicarem o nome do ficheiro, não é preciso indicarem a path completa.
     
  8. Fugitivo8

    Fugitivo8 Power Member

    Boas. Desculpem nao ter dado updates mas so ontem tive oportunidade de pegar no projecto de novo...
    Como tenho todo o projecto em: /Users/Luciano/NetBeansProjects/project1
    decidi por o txt na mesma path. e no codigo para aceder ao ficheiro usei /Users/Luciano/NetBeansProjects/project1/test.txt

    Para já consegue ler do ficheiro sem qualquer problemas. Obrigado a todos pela ajuda.
     

Partilhar esta Página