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.
http://java.sun.com/javase/6/docs/api/java/io/File.html
import java.io.File;Output:
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();
}
}
}
Pfad: C:\Dokumente und Einstellungen\Poste07\workspace\File\nouveau_fichier.txtResources:
Datei existiert bereits.
http://java.sun.com/javase/6/docs/api/java/io/File.html