Toon posts:

[Java] Directory browsen probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik krijg het voor elkaar om dieper in directories te komen

dus van bijvoorbeeld

c:\root\
c:\root\map1\
c:\root\map1\map2\
c:\root\map1\map2\map3

maar nu wil ik terug en ik kan niet echt een manier vinden om dat voor elkaar te krijgen, weet iemand welke methode ik moet maken of in welke hoek ik moet zoeken.

Alvast Bedankt

Verwijderd

file.getParent()

geeft je de dir erboven terug, en dan op dezelfde manier als je een dir eronder bekijkt...

Verwijderd

Topicstarter
ik probeer nu getParent

maar hij springt nu van

c:\root\map1\map2\map3

direct naar

c:\root

zou ik die pathSeparator moeten gebruiken??

  • Donderwolk
  • Registratie: Januari 2002
  • Laatst online: 15-05 15:27
anders probeer je iets geks als dit:

Java:
1
2
3
4
5
6
7
String s = f.getAbsolutePath();
System.out.println( s );
int index = s.lastIndexOf( '\\' );
if( index != -1 ){
  File oneDirUp = new File( s.substring( 0, index ) );
  System.out.println( oneDirUp.getAbsolutePath() );
}

Pwnd


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 21:44

Robtimus

me Robtimus no like you

File.listFiles, File.listFiles(FileFilter) en File.listFiles(FilenameFilter) geven je een array met files IN de huidige file (directory) terug. Verder kun je dan met File.isDirectory() en File.isFile() verder de rest doen.

(getParent()) werkt de andere kant op, dus niet dieper maar juist minder diep gaan)

[ Voor 7% gewijzigd door Robtimus op 12-02-2004 18:55 ]

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • nxt
  • Registratie: November 2001
  • Laatst online: 04-02 09:36

nxt

Donderwolk schreef op 12 februari 2004 @ 18:37:
Java:
1
 int index = s.lastIndexOf( '\\' );
neem dan wel
File.separatorChar
in plaats van '\\' dan werkt 't nl ook onder andere besturings systemen.

  • Donderwolk
  • Registratie: Januari 2002
  • Laatst online: 15-05 15:27
nxt schreef op 12 februari 2004 @ 19:47:
[...]

neem dan wel
File.separatorChar
in plaats van '\\' dan werkt 't nl ook onder andere besturings systemen.
Ja daar heb je gelijk in. We willen de meuk wel een beetje platform onafhankelijk houden idd. :Y)

Pwnd

Pagina: 1