En Java, est-ce que file.delete()
renvoie true
ou false
où File file
fait référence à un fichier inexistant? Je me rends compte que c'est une question de base, et facile à très à travers le test, mais je reçois des résultats étranges et j'apprécierais la confirmation.Est-ce que file.delete() renvoie true ou false pour un fichier inexistant?
8
A
Répondre
4
Cela ne résulte-t-il pas en une exception FileNotFoundException?
EDIT:
En effet, il ne résulte en faux:
import java.io.File;
public class FileDoesNotExistTest {
public static void main(String[] args) {
final boolean result = new File("test").delete();
System.out.println("result: |" + result + "|");
}
}
impressions false
1
Le javadoc officiel:
Deletes the file or directory denoted by this abstract pathname. If this pathname denotes a directory, then the directory must be empty in order to be deleted.
Returns:
true if and only if the file or directory is successfully deleted; false otherwise
Throws:
SecurityException - If a security manager exists and its SecurityManager.checkDelete(java.lang.String) method denies delete access to the file
donc, faux.
8
De http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html#delete():
Retourne: true si et seulement si le fichier ou le répertoire est supprimé avec succès; false sinon
Par conséquent, il doit renvoyer false pour un fichier inexistant. Le test suivant confirme ceci:
import java.io.File;
public class FileTest
{
public static void main(String[] args)
{
File file = new File("non-existent file");
boolean result = file.delete();
System.out.println(result);
}
}
La compilation et l'exécution de ce code génèrent false.
Questions connexes
- 1. Développez une variable booléenne à la chaîne « true » ou « false »
- 2. Mail renvoie false
- 3. MediaWiki recursiveTagParse renvoie false
- 4. L'expression Javascript booléenne renvoie true dans la fenêtre Firebug Watch, mais false dans le code?
- 5. Pourquoi mon DataTable renvoie-t-il toujours "true/false" mais jamais une chaîne?
- 6. Crystal Reports - TestConnectivity renvoie true sur la machine dev mais false sur la machine de test
- 7. Pourquoi une méthode "fichier existe" dans de nombreuses langues renvoie true pour un répertoire?
- 8. IsPostBack renvoie toujours la valeur false
- 9. SetupDiGetClassDescription renvoie FALSE, définit l'erreur 0xE0000206
- 10. Rails plug-in Recaptcha renvoie toujours false
- 11. Pourquoi @ ($ null) est $ false, mais @ ($ null, $ null) est $ true?
- 12. Est-ce idiot pythonic? (someBool et "True Result" ou "False Result")
- 13. Est-ce que "match ... true -> foo | false -> bar" a une signification spéciale dans Ocaml?
- 14. Comment retourner TRUE | FALSE de la classe en PHP
- 15. PHP true & 'true' difference
- 16. Que signifie i: nil = "true"?
- 17. ServiceConnection :: onServiceConnected non appelé même si Context :: bindService renvoie true?
- 18. Est-ce que la méthode isSelect de QSqlQuery renvoie true lorsqu'une procédure stockée est exécutée?
- 19. WsKSendTo renvoie STATUS_INVALID_DEVICE_STATE: que signifie-t-il?
- 20. but pour <pages EnableEventValidation = "false">
- 21. EntityCollection <TEntity> .Contient (...) renvoie false pour une entité interrogée à partir de EntityCollection
- 22. jQuery renvoie true pour "est: vide" vérifier sur le html ajouté
- 23. Existe-t-il une fonction qui recherche la variable $ PATH unix et renvoie true si un certain fichier existe?
- 24. Désinstallation d'une application Windows installée par un utilisateur inexistant
- 25. Comment configurer log4net pour que log.IsDebugEnabled soit true?
- 26. Scripting.FileSystemObject.FileExists retourne toujours false
- 27. Comment puis-je retourner true/false à partir d'une file d'animation à l'intérieur d'une fonction click()?
- 28. Comment définir un champ inexistant dans Python ClientForm?
- 29. WebMethod renvoie en tant que chaîne (sans balise <? Xml)
- 30. MS VC++ 6: Pourquoi retourner! False plutôt que vrai?