Considérez le code:
File file = new File("c:\\temp\\java\\testfile");
testfile
est un fichier, et il peut exister ou non. Je veux obtenir le répertoire en c:\\temp\\java\\
utilisant l' File
objet. Comment dois-je procéder?
Dans les deux cas, je m'attendrais file.getParent()
(ou file.getParentFile()
) à vous donner ce que vous voulez.
En outre, si vous voulez savoir si l'original File
ne exist et est un répertoire, exists()
et isDirectory()
êtes ce que vous êtes après.
File.getParent () de la documentation Java
la source
Si vous faites quelque chose comme ça:
parent
sera nul.Donc, pour obtenir le répertoire de ce fichier, vous pouvez faire ensuite:
la source
Le fichier API File.getParent ou File.getParentFile doit vous renvoyer le répertoire du fichier.
Votre code doit être comme:
Vous pouvez également vérifier que votre fichier parent est un répertoire à l'aide de l' API File.isDirectory
la source
la source
code
fichier final = nouveau fichier ("C: /dev/changeofseasons.mid"); System.out.println ("le fichier existe?" + File.exists ()); System.out.println ("répertoire du fichier:" + file.getAbsolutePath ()); Ok, désolé pour les indentations boiteuses, je ne pense pas qu'il soit possible de formater le code dans les commentaires. Pourtant, votre code ne fonctionne évidemment pas.la source
your_file_path = "C:\\testfiles\\temp\\testfile";
- je ne pense pas que cela donnerait ce que vous espérez.Vous pouvez utiliser ceci
la source
Ce serait ma solution
la source
J'ai trouvé cela plus utile pour obtenir l'emplacement absolu du fichier.
la source