Originariamente inviato da onesim29984
ok grazie per la risposta!! ma la situazione cambia ancora dato che il percorso base di WINDOWS è c:/
in linux ci sarà qualcosa di diverso!!
altre soluzioni??
Quoto quello che ti ha già detto M@P e aggiungo che che puoi conoscere il separatore e il separatore di path con i campi statici della classe File.
Se il tuo problema è capire la root del sistema, puoi ricavartela utilizzando la classe File, ad esempio, e il metodo getParentFile:
codice:
import java.io.*;
public class Test
{
public static void main(String[] args)
throws IOException
{
File x = new File(new File(".").getCanonicalPath());
File y = null;
System.out.println("Start: " + x.getCanonicalPath());
while( (x = x.getParentFile()) != null)
{
//System.out.println(x.getCanonicalPath());
y = x;
}
System.out.println("Root: " + y.getCanonicalPath());
}
}