tiedoston etsiminen

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????
1143
Äänestä

Muut lukivat myös

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.

Äänestä

Kommentoi aloitusta


kymysysmerkki kirjoitti:

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????

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu