Heim  >  Artikel  >  Java  >  Java-Dateiklasse

Java-Dateiklasse

WBOY
WBOYOriginal
2024-08-30 16:01:06613Durchsuche

Die Dateiklasse in Java spielt eine sehr wichtige Rolle beim Speichern der Anwendungspfade und beim Verwalten verschiedener Dateien in einem Verzeichnisformat. Außerdem wird diese Methode verwendet, um die Pfade in einer zu abstrakten Reihenfolge oder Hierarchie zu verwalten und zu versionieren. Die Benennung einer Datei mit einer beliebigen Zeichenfolge reicht nicht aus, um den Pfad für Anwendungen anzugeben. Führen Sie Anwendungen auf verschiedenen Plattformen aus und versuchen Sie, sich selbst mit einem oder mehreren Attributen zu binden und zu kompilieren. Die Dateiklasse besteht aus verschiedenen Methoden, die Java die Flexibilität geben, die Datei zu erstellen, eine Datei umzubenennen und eine Datei zu löschen.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax und Parameter:

File abslt = new File("https://cdn.educba.com/usr/local/bin/at.txt");

Der Syntaxfluss funktioniert so, dass er beginnt mit:

  • Datei: Dies bedeutet, dass die Datei für die Durchführung der Manipulationen berücksichtigt wird.
  • abslt: Stellt den Dateinamen dar, der alles sein kann, was für die Datei relevant ist, d. h. einen Inhalt oder Wert enthalten kann.
  • new File(): Erstellung des Objekts, das sich auf die Datei bezieht oder als Dateiobjekt bezeichnet werden kann, das relevante Informationen über die Dateiwerte enthalten und die Werte später abrufen kann.
  • („/usr/local/bin/at.txt“): Der übergebene Parameter ist ein absoluter Pfad, der empfohlen wird. Es ist nicht unbedingt eine empfohlene Methode, einen relativen Pfad als Parameter zu übergeben.

Wie funktioniert die Dateiklasse in Java?

Eine Dateiklasse in Java funktioniert so, dass die Datei in einer Klasse Inhalte enthält, die später benötigt werden können. Sie können später mit Hilfe eines Dateiobjekts abgerufen und geändert werden. Da diese Dateien in einer Hierarchie mit unterschiedlichen Namen und Pfadnamen verwaltet werden, reicht es nicht aus und wird empfohlen, nur Zeichenfolgen als Namen zu verwenden. Es handelt sich um eine abstrakte Darstellung der verwalteten Dateien und Verzeichnispfadnamen.

Ein Pfadname kann je nach Benutzerspezifikation absolut oder relativ sein. Wenn es sich um einen absoluten Pfad handelt, ist dies durchaus eine empfehlenswerte Methode, da er in naher Zukunft zum Zeitpunkt des Abrufs dabei helfen wird, die angegebene Datei im absoluten Pfad zu finden. Daher beginnt die eigentliche Arbeit zunächst mit der Erstellung einer Dateiklasse und anschließend mit der Erstellung des entsprechenden Objekts, über das der Dateiname und der Verzeichnisname übergeben werden. Ein Dateisystem verbietet manchmal den Zugriff oder bietet eine Einschränkung zum Zeitpunkt des Objektzugriffs, die durch die Einschränkungen verursacht wird, die bereits für das eigentliche Dateisystemobjekt gelten. Dadurch werden Vorgänge wie Lesen, Schreiben und Ausführen behindert. Da die von der Dateiklasse erstellten Instanzen unveränderlich sind, können sie nach ihrer Erstellung den Pfadnamen nicht ändern und die Darstellung des Dateiobjekts wird auch nicht geändert.

Konstrukteure

Es gibt Konstruktoren, die übergeben werden und häufig von der File-Klasse von Java verwendet werden:

  • Datei (übergeordnete Datei, untergeordnete Zeichenfolge): Der Parameter „übergeordnete Datei“ ist für den Aufruf des abstrakten Pfadnamens aus dem erstellten Dateiobjekt verantwortlich, und der untergeordnete Parameter „String“ ist für den Aufruf der untergeordneten Pfadnamenzeichenfolge aus der Datei verantwortlich Objekt, das als neue Instanz einer Datei erstellt wurde.
  • Datei (URI-URI): Eine neue Instanz der Datei wird erstellt, wenn der URI für die angegebene Datei in einen abstrakten Pfadnamen konvertiert wird.
  • Datei(String parent, String child): Eine neue Instanz der Datei wird aus dem übergeordneten Pfadnamen erstellt und die untergeordnete Pfadnamenzeichenfolge wird als Parameter an die Datei übergeben.
  • Datei (String-Pfadname): Eine neue Instanz der Datei wird erstellt, sobald die Zeichenfolge des Pfadnamens in einen abstrakten Pfadnamen umgewandelt wird.

Methoden

Unten sind die Methoden:

  • boolean createNewFile(): The abstract pathname passed as an argument to the method is responsible for creating a new empty file.
  • int compareTo(File pathname): When any two pathnames are arranged in lexical order, this method is used to compare both the files and then create a new instance of the file.
  • boolean canExecute(): The abstract pathname parameter passed as an argument is responsible for testing whether the application can execute and function properly.
  • boolean canRead(): The abstract pathname parameter passed as an argument is responsible for testing whether the application can read the passed file.
  • boolean canWrite(): The abstract pathname parameter passed as an argument is responsible for testing whether the application can write some content on the passed file.
  •  String getAbsolutePath(): The abstract pathname passed as a parameter for creating an instance returns the abstract pathname string.
  • boolean exists(): This method is responsible for verifying whether the abstract pathname exists.
  • boolean delete(): This method deletes the file or the directory having the contents which is pointed with this abstract pathname.
  • static File createTempFile(String prefix, String suffix): This method is used for creating an empty temporary file or directory by default.
  • boolean equals(Object obj): The file object created as part of the abstract pathname is responsible for verifying the equality with the given object.
  • String[] list(): Files present in the directory or file system gets returned in the form of an array as strings.
  • long length(): The abstract pathname denoted by the file object is responsible for getting the length of the file.
  • boolean isHidden(): This method is responsible for testing whether the abstract pathname names the file is a hidden file.
  • boolean isFile(): This method is responsible for testing whether the file returned is a normal file or is denoted by the abstract pathname object.
  • boolean isDirectory(): This method is responsible for testing whether the file denoted by this abstract pathname is a directory or not.
  • boolean mkdir(): This method is responsible for creating the directory named by passing the abstract pathname.
  •  File[] listFiles(): All the files present in the directory is responsible for returning an array of abstract pathnames as denoted by the object.
  • boolean setReadable(boolean readable): It is used for setting the owner’s or user’s permission for reading the content present in the file.
  • boolean renameTo(File dest): The file represented by the abstract pathname is responsible for the renaming of the file.
  • boolean setExecutable(boolean executable): This method is used for setting the owner’s execution permission.
  • boolean setReadable(boolean readable, boolean ownerOnly): This method is responsible for setting up the constraint owner’s readability permission.
  • URI toURI(): Representation of this abstract pathname is done by constructing the URI file.
  • String toString(): This method is responsible for returning the string pathname of the abstract pathname.
  • boolean setReadOnly(): This method is used only to perform the read operations exclusively.
  • boolean setWritable(boolean writable): This method is used for setting up the write permission for the owner even at the time of execution.

Examples

Now we will learn about the Java File and its various operations with the help of examples.

Example #1

This program is used for demonstrating the creation of a new file and return the file is already present if it exists already.

Code:

import java.io.File;
import java.io.IOException;
public class FilePropTest {
public static void main(String[] args) {
try {
File file = new File("java_File.txt");
if (file.createNewFile()) {
System.out.println("Created a new file");
} else {
System.out.println("File is already present ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

Output:

Java-Dateiklasse

Example #2

This program is used to demonstrate the filenames being passed as an absolute pathname and retrieving all the filenames within the directory of the drive.

Code:

import java.io.File;
public class FilePropTest2 {
public static void main(String[] args) {
File fil_nm=new File("C:/Users/adutta/documents");
String all_file_names[]=fil_nm.list();
for(String enlist_filename:all_file_names){
System.out.println(enlist_filename);
}
}
}

Output:

Java-Dateiklasse

Hinweis: Alle erläuterten und definierten Methoden können auf diese Weise demonstriert und ausgeführt werden, indem einfach der Methodenname aufgerufen wird, der bereits in der Dateiklasse von Java vorhanden ist.

Fazit – Java-Dateiklasse

Die Dateiklasse in Java ist eine sehr nützliche Klasse, da sie keine der externen Spezifikationen, sondern Methoden enthält, die als Teil des Dateipakets vorhanden sind und nahtlos zum Ausführen aller dateibezogenen Aktivitäten, einschließlich des Abrufens, verwendet werden können den Namen der Dateien bzw. das Abrufen der Dateien. Somit bietet die File-Klasse den Methoden und allen anderen Dateien viel Flexibilität.

Das obige ist der detaillierte Inhalt vonJava-Dateiklasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Java-Pattern-KlasseNächster Artikel:Java-Pattern-Klasse