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; 

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();
}
}
}
Output

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.

Iterable root = FileSystems.getDefault().getRootDirectories(); 
for(Pfadpfad: Wurzel)
{
System.out.println(Pfad);
//Um ein Verzeichnis aufzulisten, verwenden Sie das DirectoryStream try(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();
}
}
References
jenkov: Java IO: File
jmdoudoux.fr: NIO
Java Doc: Klassendatei