Vytvorte súbor v konkrétnom adresári v prostredí Java

1. Prehľad

V tomto rýchlom návode sa pozrieme na to, ako vytvoriť súbor v konkrétnom adresári.

Uvidíme rozdiel medzi absolútnymi a relatívnymi cestami k súborom a použijeme cesty, ktoré fungujú na niekoľkých hlavných operačných systémoch.

2. Absolútne a relatívne cesty k súborom

2.1. Absolútne cesty

Začnime s vytvorením súboru v adresári pomocou s odkazom na celú cestu, tiež známy ako absolútna cesta. Na demonštráciu použijeme absolútnu cestu k používateľovi tepl adresár a pridajte do neho náš súbor.

Používame Files.touch (), ktorý je súčasťou služby Google Guava, ako jednoduchý spôsob vytvorenia prázdneho súboru:

Súbor tempDirectory = nový súbor (System.getProperty ("java.io.tmpdir")); Súbor fileWithAbsolutePath = nový súbor (tempDirectory.getAbsolutePath () + "/testFile.txt"); assertFalse (fileWithAbsolutePath.exists ()); Files.touch (fileWithAbsolutePath); assertTrue (fileWithAbsolutePath.exists ());

2.2. Relatívne cesty

Môžeme tiež vytvoriť súbor v adresár, ktorý je relatívny k inému adresáru. Vytvorme napríklad súbor v používateľovi tepl adresár:

Súbor tempDirectory = nový súbor (System.getProperty ("java.io.tmpdir")); Súbor fileWithRelativePath = nový súbor (tempDirectory, "newFile.txt"); assertFalse (fileWithRelativePath.exists ()); Files.touch (fileWithRelativePath); assertTrue (fileWithRelativePath.exists ());

Vo vyššie uvedenom príklade je náš nový súbor pridaný k ceste používateľa tepl adresár.

3. Používanie oddeľovača súborov nezávislého na platforme

Na zostrojenie ciest k súborom musíme použiť oddeľovače ako / alebo \. Avšak vhodný oddeľovač, ktorý sa má použiť, závisí od operačného systému, ktorý používate. Našťastie existuje ľahší spôsob. Môžeme použiť Java File.separator namiesto oddeľovacích znakov. Výsledkom je, že Java pre nás vyberie vhodný oddeľovač.

Pozrime sa na príklad vytvorenia súboru pomocou tejto metódy:

Súbor tempDirectory = nový súbor (System.getProperty ("java.io.tmpdir")); File newFile = new File (tempDirectory.getAbsolutePath () + File.separator + "newFile.txt"); assertFalse (newFile.exists ()); Files.touch (novýSúbor); assertTrue (newFile.exists ());

Použitím File.separator„Java vie, ako konštruovať cesty na základe základného súborového systému.

4. Záver

V tomto článku sme skúmali rozdiely medzi absolútnymi a relatívnymi cestami a ako vytvoriť cesty k súborom, ktoré fungujú na niekoľkých hlavných operačných systémoch.

Vzorový kód je ako vždy k dispozícii na GitHub.


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