Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Absolutte og Relative Stier | Java Fil-I/O-Grundlæggende
Java Fil I/O Grundlæggende

bookAbsolutte og Relative Stier

Stryg for at vise menuen

At skelne mellem absolutte og relative filstier er afgørende ved arbejde med filer i Java. En absolut sti angiver den fulde adresse til en fil eller mappe fra roden af filsystemet, hvilket gør den entydig og uafhængig af det aktuelle arbejdsbibliotek. For eksempel kan en absolut sti på Windows se således ud: C:/Users/John/file.txt, mens den på Unix-baserede systemer som Linux eller macOS kan være /home/user/file.txt.

En relativ sti angiver derimod placeringen af en fil eller mappe i forhold til det aktuelle arbejdsbibliotek for din Java-applikation. For eksempel refererer ./data/file.txt til en fil med navnet file.txt i en mappe kaldet data, som ligger i det nuværende bibliotek. Tilsvarende peger ../notes.txt på en fil med navnet notes.txt i overbiblioteket.

Brug absolutte stier, når der skal henvises til en specifik placering på filsystemet, som ikke forventes at ændre sig, eller når scripts køres fra forskellige placeringer. Relative stier er mere fleksible og bærbare, især i projekter, der kan flyttes mellem computere eller mapper, da de tilpasser sig afhængigt af, hvor applikationen køres fra.

Fil i Java

File-klassen i Java er en grundlæggende del af fil-I/O-operationer. Den repræsenterer stinavnet til en fil eller mappe, ikke filens faktiske indhold. File-klassen anvendes til at interagere med stinavne i filsystemet—uanset om disse filer eller mapper eksisterer eller ej.

PathExample.java

PathExample.java

copy
123456789101112131415161718192021
import java.io.File; public class PathExample { public static void main(String[] args) { // Absolute path example (Windows) File absoluteFile = new File("C:/Users/John/file.txt"); System.out.println("Absolute File Path: " + absoluteFile.getAbsolutePath()); // Absolute path example (Unix/Linux/Mac) File unixAbsoluteFile = new File("/home/user/file.txt"); System.out.println("Unix Absolute File Path: " + unixAbsoluteFile.getAbsolutePath()); // Relative path example File relativeFile = new File("./data/file.txt"); System.out.println("Relative File Path: " + relativeFile.getAbsolutePath()); // Relative path to parent directory File parentRelative = new File("../notes.txt"); System.out.println("Parent Relative File Path: " + parentRelative.getAbsolutePath()); } }

Ved at forstå forskellen mellem absolutte og relative stier kan du undgå almindelige fejl, hvor filer ikke findes. Brug af den korrekte type sti til din situation sikrer, at dine Java-programmer pålideligt kan finde og tilgå filer, uanset hvor eller hvordan de køres.

question mark

Hvilken af følgende er en relativ sti?

Select all correct answers

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 2
some-alt