2010-09-20 5 views
0

Eh bien, cette question renvoie directement à Windows 7.directory.exists() retourne false pour Windows 7 Édition Intégrale N

Je lance le même code sur Windows XP et Windows 7.

Dans Windows XP, il est vrai, et dans Windows 7 c'est faux !!

if (file.exists() || file.getAbsoluteFile().exists()) 

Des idées?

L'URL est vers un autre serveur sur lequel se trouve le fichier.

ÉDITÉ

L'utilisateur a l'autorisation d'afficher/créer/supprimer/modifier le répertoire. J'ai essayé à partir de cette fenêtre 7 pour accéder par l'option Exécuter de Windows le dossier et en créer un autre, et n'a obtenu aucune erreur d'autorisation.

L'URL est (+ -):

\\\\myip\\C$\\Devel\\workspace\\project\\HibernateSearch\\indexes 

Édité 2

J'ai changé l'URL d'être local sur cette machine, et maintenant il trouve le répertoire et tout va bien.

Quelle devrait être l'adresse URL correcte pour IP réseau?

+0

Vers un autre serveur? Utilisez-vous smb? HTTP? .. – halfdan

+0

J'ai ajouté l'URL sans l'IP réel – Dejell

+0

bien son évident que DIR existe dans XP et ne fait pas dans 7 – GoodSp33d

Répondre

0

Le problème était avec le C$

J'ai changé le répertoire Devel à partager en public, et l'URL a été modifiée:

\\ myip \ Devel \ workspace \ projet \ HibernateSearch \ index (pas besoin de définir le lecteur)

+1

Donne un sens. Vous ne pouvez forcer un partage avec C $ si vous êtes un administrateur. Sous UAC votre application n'a pas vos pouvoirs d'administration, sauf si vous l'avez couru élevé. –

1

Est-il possible que la machine win7 n'ait pas accès au serveur sur lequel se trouve le fichier?
Avez-vous essayé d'accéder au fichier à partir des commandes line/windows explorer?

+0

Oui, je l'ai fait. Et sans problèmes! – Dejell

0

Hmm. Problème d'autorisation? Peut-être que l'identité de l'utilisateur Win7 ne peut pas réellement voir le fichier?

+0

J'ai édité ma question. Il a des permissions – Dejell

0

Quel fichier recherchez-vous? S'il s'agit d'un fichier/dossier système, peut-être existe-t-il dans Windows XP et non dans Windows 7.

+0

J'ai édité ma question avec l'URL – Dejell

1

Il s'agit d'un format d'URL très inhabituel. Peut-être que MS a corrigé quelque chose dans Win 7 ;-). Essayez file://myip/C|/Devel/workspace/project/HibernateSearch/indexes

+1

"Uncommon" doit être un euphémisme pour "broken". L'url de l'OP n'est pas une véritable URL selon la version de la spécification d'URL. –

+0

Lorsque j'écris: file: // myip/C |/Devel/workspace/projet/HibernateSearch/index JAVA le modifie en: fichier: \\ monip \ C | \ Devel \ workspace \ projet \ HibernateSearch \ indexes et ne le fait pas trouve le fichier! – Dejell

+0

Cette URL ne fonctionne pas pour moi (comme je l'ai mentionné dans le commentaire précédent que JAVA change les barres obliques) – Dejell

Questions connexes