Ongelma on siis että Pitäisi kysyä käyttäjältä absoluuttinen tiedostopolku ja ohjelma etsii löytyykö annettua polkua...
Miten tuo siis tapahtuisi??? Ilmeisesti käytetään getAbsolutePath() mutta miten????
Miten tuo siis tapahtuisi??? Ilmeisesti käytetään getAbsolutePath() mutta miten????
Vastaukset 1
Vanhimmat
ja sieltä etsit käyttämäsi javaversion API:n.
1.2.2 SDK:ssa paketti java.io ja siellä luokka FILE.
Kivoja metodeja näyttäis olevan isDirectory() ja isFile()
isDirectory() palauttaa true, jos annettu polku on olemassa ja on hakemisto. Jos tiedostojärjestelmä ei anna käyttää itseään tai tapahtuu jokin muu virhe, niin silloin metodi heittää SecurityException. Eli tuota metodia pitää käyttää try-lohkon sisällä ja ottaa virhe kiinni. Sovitaan että käyttäjän syöttämä polku ok muuttujassa String polku.
FILE hakemisto = new FILE(polku);
try
{
if(hakemisto.isDirectory())
{
System.out.println(polku " on hakemisto");
}
else
{
System.out.println(polku " ei oo hakemisto");
}
}
catch (SecurityException se)
{
System.out.println("Ei oikeutta lukea polkua");
}
catch(Exception e)
{
e.printStackTrace();
}
Jos kyseessä on tiedosto nii käytä isFile()
Lueskele sitä APIa läpi. Siellä voi olla ihan esimerkkejäkin.