/ / Wie überprüfe ich, ob die Datei existiert oder nicht? - Java, Datei, Dateisysteme

Wie überprüfe ich, ob die Datei beendet wird oder nicht? - Java, Datei, Dateisysteme

Ich versuche, Inhalte in einer Datei zu speichern, aber zuerst möchte ich suchen, ob eine Datei existiert oder nicht. Aber der Code, den ich geschrieben habe, ist jedes Mal wahr.

String fileName=FNameTextField.getText();

File file=new File(fileName);

if(file.exists()&& !file.isDirectory()) {
// It returns true if File or directory does exist
System.out.println("the file or directory  you are searching does  exist : " );

}else{
// It returns true if File or directory not exists
System.out.println("the file or directory you are searching does not  exist : " );
}

Vielen Dank.

Antworten:

1 für die Antwort № 1

Deine Logik scheint völlig verrückt zu sein, oder zumindest kann ich keine Köpfe oder Schwänze daraus machen

if (file.exists()) {
if (file.isDirectory) {
System.out.println("Directory already exists");
} else {
System.out.println("File exists");
}
} else {
System.out.println("Could not find a file or directory matching your request");
}

0 für die Antwort № 2

Versuchen Sie es mit Methode ...

file.isFile()

Der Javadoc sagt

Testet, ob die Datei mit diesem Abstract gekennzeichnet istPfadname ist eine normale Datei. Eine Datei ist normal, wenn sie kein Verzeichnis ist und darüber hinaus andere systemabhängige Kriterien erfüllt. Jede von einer Java-Anwendung erstellte Nicht-Verzeichnisdatei ist garantiert eine normale Datei.


0 für die Antwort № 3

Ihre Logik prüft, ob es sich nur um eine Datei handelt. Es wird NICHT true zurückgegeben, wenn ein Verzeichnis mit dem Namen existiert, wie Sie es in Ihren print-Anweisungen implizieren.


0 für die Antwort № 4

Nutzen Sie diese Beispiele, die für Sie übernommen wurden:

File f = new File(filePathString);
if(f.exists()) { /* do something */ }


(or)

import java.io.*;

public class FileChecker {

public static void main(String args[]) {

File f = new File("c:\mkyong.txt");

if(f.exists()){
System.out.println("File existed");
}else{
System.out.println("File not found!");
}

}

}

(or)

import java.io.*;

public class FileOrDirectoryExists{
public static void main(String args[]){
File file=new File("Any file name or
directory whether exists or not");
boolean exists = file.exists();
if (!exists) {
// It returns false if File or directory does not exist
System.out.println("the file or directory
you are searching does not exist : " + exists);

}else{
// It returns true if File or directory exists
System.out.println("the file or
directory you are searching does exist : " + exists);
}
}
}

0 für die Antwort № 5

1. Zuerst Holen Sie sich alle Dateien in den Ordner und speichern Sie es in einem ArrayList.

Z.B:

   File f = new File("d:\MyFolder);

File[] fArr = f.listFiles();

ArrayList<File> fList = new ArrayList<File>();

for ( File file : fArr){

if (file.isFile()){

fList.add(file);

}else{

continue;

}

}

2. Jetzt benutzen getName() Methode zur Überprüfung der Datei existiert oder nicht....

Annehmen Sie suchen nach einer Datei mit dem Namen "vivek.txt"

Z.B:

boolean b = false;

for (File i : fList){


if ((i.getName).equals("vivek.txt")){


b = true;
break;


}

else{

continue;
}



}