J'utilise file.GetFreeSpace()
de la classe Java dans mon application pour m'assurer qu'il y a assez de place avant de transférer des fichiers. Le chemin est un chemin unc qui a actuellement ~ 5TB d'espace libre sur lui. Cependant lorsque le code ci-dessus est exécuté, la quantité d'espace renvoyée est seulement 713998336 octets (~ 680 Mo). Je ai mappé l'application pour utiliser un autre chemin unc qui avait entre 100 Mo et un peu plus de 1 Go libre (j'ajoutais/supprimant les fichiers à tester) et l'application a rapporté la quantité d'espace libre là. MISE À JOUR: Grâce à beaucoup de débogage, j'ai trouvé le problème. Le chemin unc semblable à ceci: \\domain6\test\Scratch_Folder\
où Scratch_Folder est un espace de noms DFS avec ~ 5 To d'espace libre. Cependant lorsque file.getFreeSpace
s'exécute, il renvoie l'espace libre pour \\domain6\test\
qui a seulement 670 Mo. Pourquoi cela arriverait-il?File.getFreeSpace() Ne pas retourner la valeur correcte
4
A
Répondre
0
J'ai trouvé le problème! Java renvoyait la quantité d'espace libre dans la racine du DFS, pas le dossier réel du DFS (le Scratch_Folder s'affichait comme un raccourci). J'ai trouvé un chemin différent et plus direct vers le dossier qui ne contenait pas le raccourci, pointant l'application à la place et maintenant il fonctionne comme prévu.
0
Cela ressemble à un bug dans votre JVM. Cette fonctionnalité est nouvelle pour Java 6, pouvez-vous essayer Java 6 mise à jour 25. Lorsque je l'exécute pour un chemin UNC avec 9 To libre, je vois 9 To.
Questions connexes
- 1. Calcul ne pas retourner la valeur correcte
- 2. calculs dans l'objectif-c ne pas retourner la valeur correcte
- 3. JSTL gt ne pas retourner la valeur correcte
- 4. JSF Checkbox - ne pas retourner la valeur correcte
- 5. NSDate ne pas retourner la date correcte
- 6. Laravel 4: Hash :: ne pas retourner une valeur correcte
- 7. Double ne stocke pas la valeur correcte
- 8. requête ne renvoie pas la valeur correcte
- 9. isEqualToSet ne retourne pas la valeur correcte
- 10. Html.DropDownListFor ne sélectionne pas la valeur correcte
- 11. variable ne prenant pas la valeur correcte
- 12. DropDownListPour ne pas renseigner la valeur correcte
- 13. Prolog - Ne pas retourner la valeur désirée
- 14. Discussion Python ne pas retourner la valeur
- 15. service ne pas retourner la valeur
- 16. retourner à une page précédente ne donne pas la valeur de case à cocher correcte
- 17. textboxpour ne pas retourner la valeur sur soumettre
- 18. R: fonction as.numeric ne pas retourner correcte # de data.frame
- 19. La méthode récursive ne donne pas la valeur correcte
- 20. La requête ne renvoie pas la valeur correcte
- 21. La fonction JavaScript ne renvoie pas la valeur correcte
- 22. VBA, la fonction MATCH ne renvoie pas la valeur correcte
- 23. La requête MYSQL/PHP ne donne pas la valeur correcte
- 24. Jquery inArray ne renvoie pas la valeur correcte
- 25. Le déclencheur ne fonctionne pas lorsque la valeur est correcte
- 26. jQuery outerHeight ne renvoie pas la valeur correcte
- 27. Ma fonction récursive ne retourne pas la valeur correcte
- 28. Java getComponentCount ne retourne pas la valeur correcte (toujours zéro)
- 29. largeur JQuery() ne retourne pas la valeur correcte
- 30. JComboBox comme CellRenderer ne définit pas la valeur correcte
Est-ce que 'getTotalSpace' fonctionne correctement (http://download.oracle.com/javase/6/docs/api/java/io/File.html#getTotalSpace%28%29)? –
On dirait que vous souffrez d'un débordement de 32 bits. par exemple. 5 To - 4,2 milliards est d'environ 0,7 To. –
@Vlad - getTotalSpace rapporte seulement '16096837632' (~ 15GB), où la taille totale est actuellement de 5.69TB – Saggio