[JAVA] directory lezen werkt niet

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Steve04
  • Registratie: September 2011
  • Laatst online: 06-08 07:48
Hallo,

Ik ben bezig aan een java applicatie voor een quiz, waar ik bestanden uit een directory wil lezen.
Wanneer ik het programma run vanuit Eclipse werkt het, maar vanaf de terminal in Ubuntu 16.04LTS niet.

Het volgende voorbeeld levert het zelfde resultaat op:
Java:
1
2
3
4
5
6
7
8
9
public class Main {

    public static void main(String[] args) {
        
        File f = new File(System.getProperty("user.dir") + "/bin/");
        System.out.println(f.isDirectory());
        System.out.println(f.canRead());    
    }
}

In Eclipse krijg ik twee keer "true", in de terminal twee maal "false". De permission voor de directory is 775 (drwxrwxr-x).

Iemand een idee ?
Steve

Alle reacties


Acties:
  • +1 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 11:08

Reptile209

- gers -

Geen ervaring mee, maar vanuit basic troubleshooting: heeft de string die je opbouwt met getProperty in beide gevallen dezelfde waarde? Met andere woorden: krijg je wel het juiste pad zo?

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

  • Alain
  • Registratie: Oktober 2002
  • Niet online
Misschien bedoel je "user.home" ?

You don't have to be crazy to do this job, but it helps ....


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
System.out.println(f);

Even kijken of in beide gevallen daar een verschil in zit wat het effect kan verklaren.

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Steve04
  • Registratie: September 2011
  • Laatst online: 06-08 07:48
Klopt, het pad was niet hetzelfde, en daarmee is het probleem opgelost. Bedankt allen !