942 votes

Comment puis-je vérifier si un fichier existe ? (Java sur Windows)

Comment puis-je vérifier si un fichier existe, avant openinging pour la lecture en Java? (l'équivalent de Perl -e $filename).

La seule question similaire sur DONC traitées avec l'écriture du fichier et a ainsi répondu à l'aide de FileWriter ce qui n'est évidemment pas applicable ici.

Si possible, je préfèrerais un vrai appel d'API renvoie true/false contrairement à certains "Appel API pour ouvrir un fichier et de l'attraper quand elle lève une exception qui vous cochez" pas de fichier "dans le texte", mais je peux vivre avec ce dernier.

1469voto

Sean A.O. Harney Points 8033

À l’aide de java.io.File

475voto

Chris Dail Points 11406

Je recommanderais d’utiliser au lieu de . La plupart du temps vous êtes à la recherche pour vérifier si le chemin pointe vers un fichier non seulement qu’elle existe. N’oubliez pas que `` retourne true si le chemin pointe vers un répertoire.

``retournera la valeur true, mais ne vous permettra pas d’ouvrir et de lire dans un fichier.

197voto

Wonil Points 1499

À l’aide de nio dans Java SE 7,

Si les deux existe et notExists retournent false, l’existence du fichier ne peut être vérifiée. (peut-être pas accès directement à ce chemin d’accès)

Vous pouvez vérifier si le chemin est répertoire ou fichier régulier.

Veuillez consulter ce Tutoriel Java SE 7.

31voto

rizwan Points 93
<pre><code></code><p>Cela ne va pas créer un fichier physique. S’il suffit de créer un objet de la classe File. Physiquement, créer un fichier, que vous devez créer explicitement :</p><pre><code></code></pre><p><code></code>peut être utilisé pour vérifier si un tel fichier existe ou non.</p></pre>

28voto

jhumble Points 369
f.isFile() && f.canRead()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X