Hozzon létre egy fájlt a Java adott könyvtárában

1. Áttekintés

Ebben a gyors bemutatóban megvizsgáljuk, hogyan hozhat létre fájlt egy adott könyvtárban.

Meglátjuk a különbséget az abszolút és a relatív fájlútvonalak között, és olyan útvonalakat fogunk használni, amelyek több nagy operációs rendszeren működnek.

2. Abszolút és relatív fájlútvonalak

2.1. Abszolút utak

Kezdjük azzal, hogy létrehozunk egy fájlt egy könyvtárba a következővel: utalva az egész útra, más néven abszolút út. A bemutatáshoz a felhasználóhoz vezető abszolút utat fogjuk használni temp könyvtárba, és adja hozzá a fájlunkat.

Használjuk Files.touch (), amely a Google Guava része, egy üres fájl létrehozásának egyszerű módja:

Fájl tempDirectory = új fájl (System.getProperty ("java.io.tmpdir")); File fileWithAbsolutePath = új fájl (tempDirectory.getAbsolutePath () + "/testFile.txt"); assertFalse (fileWithAbsolutePath.exists ()); Files.touch (fileWithAbsolutePath); assertTrue (fileWithAbsolutePath.exists ());

2.2. Relatív utak

Létrehozhatunk egy fájlt is egy könyvtár, amely egy másik könyvtárhoz viszonyított. Hozzunk létre például egy fájlt a felhasználóban temp Könyvtár:

Fájl tempDirectory = új fájl (System.getProperty ("java.io.tmpdir")); File fileWithRelativePath = új fájl (tempDirectory, "newFile.txt"); assertFalse (fileWithRelativePath.exists ()); Files.touch (fileWithRelativePath); assertTrue (fileWithRelativePath.exists ());

A fenti példában az új fájlunk hozzáadódik a felhasználó elérési útjához temp Könyvtár.

3. Platformfüggetlen fájlelválasztó használata

A fájl elérési útjának összeállításához olyan elválasztókat kell használni, mint a / vagy \. Azonban, a megfelelő elválasztó használata az operációs rendszertől függ. Szerencsére van egy egyszerűbb módszer is. Használhatjuk a Java-kat File.separator elválasztó karakterek helyett. Ennek eredményeként a Java kiválasztja a számunkra megfelelő elválasztót.

Nézzünk meg egy példát egy fájl létrehozására ezzel a módszerrel:

Fájl tempDirectory = új fájl (System.getProperty ("java.io.tmpdir")); Fájl newFile = új fájl (tempDirectory.getAbsolutePath () + File.separator + "newFile.txt"); assertFalse (newFile.exists ()); Files.touch (newFile); assertTrue (newFile.exists ());

Használata File.separator, A Java ismeri az utak felépítését az alapul szolgáló fájlrendszer alapján.

4. Következtetés

Ebben a cikkben feltártuk az abszolút és a relatív útvonalak közötti különbségeket, valamint azt, hogy miként hozhatunk létre olyan fájlútvonalakat, amelyek több nagy operációs rendszeren működnek.

Mint mindig, a példa kód elérhető a GitHubon.


$config[zx-auto] not found$config[zx-overlay] not found