File.separator und neues File() in Java

In diesem Tutorial sehen wir uns drei Beispiele für den Aufbau eines Pfads zu einer Datei an:
  • File.separator oder System.getProperty("file.separator")
  • File file = new File(path, filename)
  • Create a path manually (not recommended)

File.separator

Dies ist die klassische Methode, um einen Pfad mit File.separator oder System.getProperty("file.separator") zu erstellen. Beide überprüfen das verwendete Betriebssystem und geben den Dateipfad korrekt zurück, zum Beispiel:

1. Windows = \
2. Unix; Linux oder Mac = /
   
import java.io.File; 
import java.io.IOException;

public class FileSeparator {
public static void main(String[] args) {
try {

String filename = "nouveau_fichier.txt";
String currentdirectory= System.getProperty("user.dir");

String absoluteFilePath = "";

absoluteFilePath = aktuelles Verzeichnis + Datei.separator + Dateiname;

System.out.println("Absoluter Pfad: " + absoluteFilePath);

Datei Datei = new Datei(absoluteDateiPfad);

if (file.createNewFile()) {
System.out.println("Datei erstellt!");
} else {
System.out.println("Datei existiert bereits.");
}

} catch (IOException e) {
e.printStackTrace();
}
}
}
Output:
   
Absoluter Pfad: C:\Dokumente und Einstellungen\Poste07\workspace\File\nouveau_fichier.txt
Datei erstellt!

new File()

Durch Aufrufen von new File() können Sie auch den Pfad der Datei erstellen.
   
import java.io.File; 
import java.io.IOException;

public class NewFile {
public static void main(String[] args) {
try {

String filename = "nouveau_fichier.txt";
String currentdirectory = System.getProperty("user.dir");

Datei Datei = new Datei(aktuelles Verzeichnis, Dateiname);

System.out.println("Pfad: " + file.getAbsolutePath());
if (file.createNewFile()) {
System.out.println("Datei erstellt!");
} else {
System.out.println("Datei existiert bereits.");
}

} catch (IOException e) {
e.printStackTrace();
}
}
}
Output:
   
Pfad: C:\Dokumente und Einstellungen\Poste07\workspace\File\nouveau_fichier.txt
Datei existiert bereits.

Erstellen Sie den Pfad manuell

Diese Methode sollte vermieden werden, hier zeigen wir Ihnen nur alle Möglichkeiten, einen Pfad zu erstellen.
   
import java.io.File; 
import java.io.IOException;

public class NewFile {
public static void main(String[] args) {
try {

String filename = "nouveau_fichier.txt";
String currentdirectory = System.getProperty("user.dir");

Zeichenfolge AbsolutePath = "";
String os = System.getProperty("os.name").toLowerCase();

if (os.indexOf("win") >= 0) {

//if windows
Absolutepath = currentdirectory + "\\" + filename;

} else if (os.indexOf("nix") >= 0 ||
os.indexOf("nux") >= 0 ||
os.indexOf("mac") >= 0) {

//if unix oder mac
AbsolutePath = currentDirectory + "/" + Dateiname;

}else{
//os nicht gefunden
AbsolutePath = currentdirectory + "/" + filename;
}

System.out.println("Pfad: " + AbsolutePath);

Datei Datei = neue Datei(AbsolutePfad);

if (file.createNewFile()) {
System.out.println("Datei erstellt");
} else {
System.out.println("Datei bereits vorhanden");
}

} catch (IOException e) {
e.printStackTrace();
}
}
}
Output:
   
Pfad: C:\Dokumente und Einstellungen\Poste07\workspace\File\nouveau_fichier.txt
Datei existiert bereits.
Resources:
http://java.sun.com/javase/6/docs/api/java/io/File.html