Comment résoudre les problèmes de java avec les fichiers du disque

Si la machine virtuelle Java peut pas trouver le fichier que vous avez demandé pour trouver, vous voyez un message d'erreur. Ce message d'erreur peut être très frustrant. Dans de nombreux cas, vous le savez fort bien qu'il ya une rawData.txt déposer sur votre disque dur. L'ordinateur stupide tout simplement ne peut pas le trouver.

image0.jpg

Il n'y a pas, moyen infaillible rapide pour résoudre ce problème. Mais vous devez toujours vérifier les choses suivantes première:

  • Vérifiez à nouveau pour un fichier nommérawData.txt.

    Ouvrez le Poste de travail (sous Windows) ou le Finder (sur Mac) et fouiner pour un fichier portant ce nom.

    Les noms de fichiers affichés dans Poste de travail et Finder peuvent être trompeuses. Vous pouvez voir le nom données brutes, même si le nom réel du fichier est rawData.txt.

  • Vérifiez l'orthographe du nom du fichier.

    Assurez-vous que le nom de votre programme est exactement le même que le nom du fichier sur votre disque dur. Juste une lettre mal placée peut empêcher l'ordinateur de trouver un fichier.




  • Si vous utilisez Linux (ou une saveur de UNIX autre que Mac OS X), vérifier la capitalisation du nom du fichier.

    Dans Linux, et dans de nombreuses versions d'UNIX, la différence entre majuscules et minuscules peut déjouer l'ordinateur.

  • Vérifiez que le fichier est dans le bon répertoire.

    Bien sûr, vous avez un fichier nommé rawData.txt. Mais ne vous attendez pas à votre programme Java pour regarder dans chaque dossier sur votre disque dur pour trouver le fichier. Comment savez-vous quel dossier devrait abriter des fichiers comme rawData.txt?

    Voici comment cela fonctionne: Chaque projet Eclipse dispose de son propre dossier sur le disque dur de votre ordinateur. Vous voyez le 13-02 dossier du projet et son src sous-dossier ci-dessus. Mais au-dessous, montre l'Explorateur Windows 13-02 dossier, son sous-dossier src, et ses autres sous-dossiers nommés .paramètres et poubelle. (Les utilisateurs Mac peuvent voir les mêmes sous-dossiers dans une fenêtre du Finder.)

    La src, poubelle et .paramètres dossiers contiennent des fichiers de leur propre. La rawData.txt et cookedData.txt les fichiers sont immédiatement à l'intérieur du dossier de projet 13-02. En d'autres termes, la rawData.txt et cookedData.txt fichiers vivent dans la racine du dossier de projet 13-02.

    Lorsque vous exécutez cet exemple, le rawData.txt fichier doit être à la racine du dossier de projet 13-02 sur votre disque dur.

    En général, les emplacements de fichiers peut être difficile, surtout si vous passez d'Eclipse IDE à un inconnu. La règle générale (à mettre les fichiers d'entrée et de sortie immédiatement à l'intérieur d'un répertoire de projet) ne peut appliquer dans d'autres environnements de programmation.

    Alors, voici une astuce que vous pouvez utiliser: Quoi que vous utilisez IDE (ou même si vous créez des programmes Java sans un IDE), exécutez cette version allégée de code:

    import-import java.io.FileNotFoundException java.io.File-import java.io.PrintStream classe JustWrite {static void main (String args []) {publics jette FileNotFoundException PrintStream diskWriter = new PrintStream ("cookedData.txt") - diskWriter.println (99,75) -diskWriter.close () -}}

    Ce programme n'a pas besoin d'une puante rawData.txt fichier. Si vous exécutez ce code et obtenez aucun message d'erreur, recherchez votre disque dur pour la sortie de ce programme (le cookedData.txt fichier). Notez le nom du dossier qui contient le cookedData.txt fichier. Lorsque vous mettez rawData.txt dans ce même dossier, tout problème que vous aviez l'exécution du code Listing 13-2 devrait disparaître.

    image1.jpg
  • Vérifier la rawData.txt le contenu de fichier.

    Il n'a jamais fait mal à regarder à l'intérieur de la rawData.txt déposer et assurez-vous que le fichier contient les numéros 19.95 5. Si rawData.txt ne figure pas dans la zone de l'éditeur Eclipse, trouver le projet dans l'Explorateur de packages. Double-cliquez sur le projet de rawData.txt branche permet à ce fichier apparaît dans la zone de l'éditeur Eclipse.

    Par défaut, Java de Scanner classe cherche espaces vides entre les valeurs d'entrée. Donc, cet exemple est rawData.txt fichier doit contenir 19.95 5, pas 19,955 et non 19.95,5.

    La Scanner classe regarde pour tout type de whitespace entre les valeurs. Ces caractères blancs peuvent contenir des espaces vides, des onglets et des sauts de ligne. Ainsi, par exemple, la rawData.txt fichier peut contenir 19.95 5 (avec plusieurs espaces entre 19.95 et 5), Ou il peut avoir 19.95 et 5 sur deux lignes distinctes.


» » » » Comment résoudre les problèmes de java avec les fichiers du disque