Stvorite datoteku u određenom direktoriju na Javi

1. Pregled

U ovom ćemo brzom vodiču pogledati kako stvoriti datoteku u određenom direktoriju.

Vidjet ćemo razliku između apsolutnih i relativnih putova datoteka, a koristit ćemo putove koji rade na nekoliko glavnih operativnih sustava.

2. Apsolutni i relativni putovi datoteka

2.1. Apsolutni putovi

Počnimo sa stvaranjem datoteke u direktoriju pomoću pozivajući se na čitav put, poznat i kao apsolutni put. Za demonstraciju ćemo upotrijebiti apsolutni put do korisnika temp i dodajte našu datoteku u njega.

Koristimo Files.touch (), koji je dio Google Guave, kao jednostavan način za stvaranje prazne datoteke:

Datoteka tempDirectory = nova datoteka (System.getProperty ("java.io.tmpdir")); File fileWithAbsolutePath = nova datoteka (tempDirectory.getAbsolutePath () + "/testFile.txt"); assertFalse (fileWithAbsolutePath.exists ()); Files.touch (fileWithAbsolutePath); assertTrue (fileWithAbsolutePath.exists ());

2.2. Relativni putovi

Također možemo stvoriti datoteku u direktorij koji je u odnosu na drugi direktorij. Na primjer, stvorimo datoteku u korisniku temp imenik:

Datoteka tempDirectory = nova datoteka (System.getProperty ("java.io.tmpdir")); Datoteka fileWithRelativePath = nova datoteka (tempDirectory, "newFile.txt"); assertFalse (fileWithRelativePath.exists ()); Files.touch (fileWithRelativePath); assertTrue (fileWithRelativePath.exists ());

U gornjem primjeru, naša se nova datoteka dodaje na put korisnika temp imenik.

3. Korištenje neovisnog razdvajača datoteka o platformi

Da bismo konstruirali putove datoteka, trebamo koristiti separatore poput / ili \. Međutim, odgovarajući separator koji ovisi o vašem operativnom sustavu. Srećom, postoji lakši način. Možemo koristiti Java File.separator umjesto separatora. Kao rezultat toga, Java odabire odgovarajući separator za nas.

Pogledajmo primjer stvaranja datoteke ovom metodom:

Datoteka tempDirectory = nova datoteka (System.getProperty ("java.io.tmpdir")); Datoteka newFile = nova datoteka (tempDirectory.getAbsolutePath () + File.separator + "newFile.txt"); assertFalse (newFile.exists ()); Files.touch (newFile); assertTrue (newFile.exists ());

Koristeći File.separator, Java zna konstruirati staze na temelju temeljnog datotečnog sustava.

4. Zaključak

U ovom smo članku istražili razlike između apsolutnih i relativnih putova i kako stvoriti putove datoteka koji rade na nekoliko glavnih operativnih sustava.

Kao i uvijek, primjer koda dostupan je na GitHub-u.


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