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.