Dateien in Java
Die Klasse java.io.Datei Stellt Dateien und Verzeichnisnamen dar. Diese Klasse wird zum Erstellen von Dateien und Verzeichnissen, zum Suchen nach Dateien, zum Löschen, Ändern usw. verwendet.
Das Java-Dateiobjekt Stellt die aktuelle Datei/das aktuelle Verzeichnis auf der Festplatte dar.
Java.io.File
Die Konstruktoren zum Erstellen des File-Objekts sind:Die folgende Syntax erstellt eine neue Instanz von File aus dem übergeordneten Pfad und dem untergeordneten Pfad.
Datei(Datei parent. String Threads);
Die folgende Syntax erstellt eine File-Instanz, indem der abstrakte Pfadname konvertiert wird.
Datei(String namePath)
Die folgende Syntax erstellt eine File-Instanz, indem der URI in einen abstrakten Pfadnamen konvertiert wird.
Datei(URI-URI)
Methoden von java.io.File
Sobald das File-Objekt erstellt wurde, können mehrere Methoden verwendet werden, um die Instanz File:
Öffentlicher String getName()
ruft den Datei-/Verzeichnisnamen ab.
Public String getParent()
Gibt die Namen der Pfade des übergeordneten Verzeichnisses zurück, andernfalls null, wenn der Pfadname kein übergeordnetes Verzeichnis hat.
Öffentliche Datei getParentFile()
Gibt den abstrakten Pfadnamen des übergeordneten Verzeichnisses zurück, oder null, wenn der Pfadname kein übergeordnetes Verzeichnis hat.
Öffentlicher String getPath()
Konvertieren Sie den abstrakten Pfadnamen in eine Pfadnamenzeichenfolge.
Öffentlicher boolescher Wert isAbsolute ()
Gibt true zurück, wenn der Pfad absolut ist.
Public String getAbsolutePath()
Gibt den absoluten Pfad zurück.
Öffentlicher boolescher Wert exists()
Gibt True zurück, wenn die Datei/das Verzeichnis existiert.
Öffentlicher boolescher Wert isDirectory()
Gibt True zurück, wenn das File-Objekt ein Verzeichnis ist.
Öffentlicher boolescher Wert isFile()
Gibt True zurück, wenn das File-Objekt eine Datei ist.
Öffentlich long lastModified()
Gibt das Datum der letzten Änderung in Millisekunden oder 0L zurück, wenn die Datei nicht existiert.
Öffentlicher boolescher Wert canRead()
Gibt true zurück, wenn die Datei gelesen werden kann.
Öffentlicher boolescher Wert canWrite()
Gibt true zurück, wenn die Datei zur Bearbeitung bereit ist.
Öffentlicher boolescher Wert createTempFile(String name, String suffix)
Erstellt eine temporäre Standarddatei.
Öffentlicher boolescher Wert createNewFile() wirft IOException
Erstellt automatisch eine leere Datei, die mit dem Namen des abstrakten Pfads benannt ist. Es gibt True zurück, wenn die Datei erfolgreich erstellt wurde, andernfalls false, wenn es eine andere Datei mit demselben Namen gibt.
Öffentlicher Bolean delete()
Löscht die Datei oder das Verzeichnis.
Public bolean deleteOnExit()
Löscht die Datei oder das Verzeichnis, wenn die JVM.
Public String[] list()
erhalten eine Liste der Datei- und Verzeichnisnamen.
Public File[] listFiles()
erhalten eine Liste der abstrakten Pfadnamen der Dateien in ihrem Verzeichnis.
Öffentlicher boolescher Wert mkdir()
Erstellt ein neues Verzeichnis. Gibt true zurück, wenn das Verzeichnis erstellt wird, andernfalls false.
Öffentlicher boolescher Wert renameTo(File dest)
Benennen Sie eine Datei um.
Example
import java.io.File;Output
public class Test {
public static void main(String[] args) {
Datei Datei = null;
String[] names = {"test1.txt", "test2"};
try{
// für jedes Feld im Array
for(String name: names)
{
// eine neue Datei erstellen
Datei = new Datei(name);
// true, wenn die Datei ausführbar ist
boolean bool = file.canExecute();
System.out.println("Absoluter Pfad:" + file.getAbsolutePath());
System.out.println("Gibt es das?" + file.exists());
System.out.println("Name: " + file.getName());
System.out.println("Ist das ein Verzeichnis?" + file.isDirectory());
System.out.println("ist eine ausführbare Datei: "+ bool);
//Inhalt anzeigen, wenn die Datei ein Ordner ist
if (file.isDirectory() ) {
System.out.println("Inhalt des Verzeichnisses ");
Datei files[] = file.listFiles();
//Schleife, die die
for(File f: files){
if (f.isDirectory())
System.out.println(" ["+f.getName()+"]");
else
System.out.println(" "+f.getName());
}
}
}
}catch(Exception e){
// wenn Eingabe-/Ausgabefehler auftreten
e.printStackTrace();
}
}
}
Absoluter Pfad:C:\Users\VAIO\workspace\File\test1.txt
Existiert er? true
Name: test1.txt
Ist das ein Verzeichnis? false
ist eine ausführbare Datei: true
Absoluter Pfad:C:\Benutzer\VAIO\workspace\File\test2
Existiert er? true
Name: test2
Ist das ein Verzeichnis? true
ist eine ausführbare Datei: true
contents des Android-Verzeichnisses
- The Ultimate Guide Www.biblio-scientifique.com.pdf
Graphical Interface Java.pdf
sunset.jpg
Zeigt den Inhalt eines Ordners in java
an. In diesem Beispiel werden die aufgelisteten Dateien eines Verzeichnisses angezeigt, das das Stammverzeichnis ist. Um das Schema des vollständigen Baums zu erhalten, müssen Sie eine rekursive Methode erstellen, die den Baum in Tiefe und Breite bis zu einer vordefinierten Ebene durchläuft.
IterableReferencesroot = FileSystems.getDefault().getRootDirectories();
for(Pfadpfad: Wurzel)
{
System.out.println(Pfad);
//Um ein Verzeichnis aufzulisten, verwenden Sie das DirectoryStreamtry(DirectoryStream list = Files.newDirectoryStream(path,"*.txt")){
int i = 0;
for(Pfadname: Liste)
{
System.out.println("\t\t" + ((Files.isDirectory(name) ? name+"/" : name)));
i++;
if(i%4 == 0)System.out.println("\n");
}
}
catch (IOException e) {
e.printStackTrace();
}
}
jenkov: Java IO: File
jmdoudoux.fr: NIO
Java Doc: Klassendatei