Opprett en fil i en bestemt katalog i Java

1. Oversikt

I denne raske opplæringen skal vi se på hvordan du oppretter en fil i en bestemt katalog.

Vi ser forskjellen mellom absolutte og relative filstier, og vi bruker stier som fungerer på flere store operativsystemer.

2. Absolutte og relative filstier

2.1. Absolutte baner

La oss starte med å lage en fil i en katalog av med henvisning til hele stien, også kjent som en absolutt sti. For å demonstrere bruker vi den absolutte banen til brukeren temp katalogen, og legg til filen vår i den.

Vi bruker Files.touch (), som er en del av Google Guava, som en enkel måte å lage en tom fil:

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

2.2. Relative stier

Vi kan også opprette en fil i en katalog som er i forhold til en annen katalog. La oss for eksempel opprette fil i brukeren temp katalog:

Fil tempDirectory = ny fil (System.getProperty ("java.io.tmpdir")); File fileWithRelativePath = ny fil (tempDirectory, "newFile.txt"); assertFalse (fileWithRelativePath.exists ()); Files.touch (fileWithRelativePath); assertTrue (fileWithRelativePath.exists ());

I eksemplet ovenfor blir vår nye fil lagt til banen til brukeren temp katalog.

3. Bruke en plattformuavhengig filseparator

For å konstruere filstier, må vi bruke separatorer som / eller \. Derimot, hvilken separator du vil bruke, avhenger av operativsystemet ditt. Heldigvis er det en enklere måte. Vi kan bruke Java-er File.separator i stedet for skilletegn. Som et resultat velger Java den riktige skilletegn for oss.

La oss se på et eksempel på å lage en fil med denne metoden:

Fil tempDirectory = ny fil (System.getProperty ("java.io.tmpdir")); Fil newFile = ny fil (tempDirectory.getAbsolutePath () + File.separator + "newFile.txt"); assertFalse (newFile.exists ()); Files.touch (newFile); assertTrue (newFile.exists ());

Ved hjelp av File.separator, Java vet hvordan man konstruerer stier basert på det underliggende filsystemet.

4. Konklusjon

I denne artikkelen undersøkte vi forskjellene mellom absolutte og relative stier og hvordan du oppretter filstier som fungerer på flere store operativsystemer.

Som alltid er eksempelkoden tilgjengelig på GitHub.


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