Comment écrire un programme axé sur disque en java

Java vous donne la possibilité d'écrire un programme axé sur disque. En fait, il est parfois plus facile d'utiliser une partie de votre code de pré-existante et ajouter un peu de montage simple. Voici comment:

Sommaire

  • Ajoutez les déclarations d'importation suivantes au début de votre code:

    import-import java.io.FileNotFoundException java.io.File-import java.io.PrintStream-
  • Ajouter le texte suivant clause throws à l'en-tête de la méthode:

    jette FileNotFoundException
  • Dans l'appel à nouveau scanner, remplacer System.in avec un appel à new File comme suit:

    Scanner aVariableName = new Scanner (new File ("InputFileName"))
  • Créer un PrintStream pour écrire sortie vers un fichier sur le disque:

    PrintStream anotherVariableName = new PrintStream ("outputFileName") -
  • Utilisez le Scanner nom de la variable dans les appels à nextInt,nextLine, et ainsi de suite.

    Par exemple, vous souhaitez changer

    prixUnitaire = keyboard.nextDouble () - quantité = keyboard.nextInt () -

    à

    prixUnitaire = diskScanner.nextDouble () - quantité = diskScanner.nextInt () -
  • Utilisez le PrintStream nom de la variable dans les appels à impression et println.

    Par exemple, vous souhaitez changer

    System.out.println (total) -

    à




    diskWriter.println (total) -
  • Utilisez le Scanner nom de la variable dans l'appel à Fermer.

    Par exemple, vous souhaitez changer

    keyboard.close () -

    à

    diskScanner.close () -
  • Utilisez le PrintStream nom de la variable dans un appel à Fermer.

    Par exemple, vous souhaitez ajouter

    diskWriter.close () -

    à la fin de la principal Procédé.

Lecture d'un fichier

Tous les Scanner méthodes peuvent lire des fichiers de disques existants. Par exemple, pour lire un mot à partir d'un fichier nommé MySpeech, utiliser le code du genre suivant:

Scanner diskScanner = new Scanner (new File ("MySpeech")) - Chaîne Oneword = diskScanner.next () -

Pour lire un caractère à partir d'un fichier nommé letters.dat puis afficher le caractère sur l'écran, vous pouvez faire quelque chose comme ceci:

Scanner diskScanner = new Scanner (new File ("letters.dat")) - System.out.println (diskScanner.findWithinHorizon (, 0) .charAt (0) ".") -

Le fichier que vous avez besoin de lire est nommé MySpeech, pas mySpeech.txt ou mySpeech.doc. Tout ce que vous mettez après le point est appelé extension de nom de fichier, et pour un fichier complet de chiffres et d'autres données, l'extension de nom de fichier est facultative.

Bien sûr, un programme Java doit être appelé quelque chose.java, mais un fichier de données peut être nommé mySpeech.txt, mySpeech.reallymine.allmine, ou juste MySpeech. Tant que le nom de votre new File appel est le même que le nom du fichier sur le disque dur de votre ordinateur, tout est correct.

Écrire dans un fichier

La impression et println méthodes peuvent écrire dans des fichiers de disque. Voici quelques exemples:

  • Pendant une course du code du Listing 13-2, la variable total stocke le numéro 99.75. Pour déposer 99,75 dans le cookedData.txt fichier, vous exécutez

    diskWriter.println (total) -

    Ce println appel écrit dans un fichier de disque en raison de la ligne suivante dans le Listing 13-2:

    PrintStream diskWriter = new PrintStream ("cookedData.txt") -
  • Dans une autre version du programme, vous pouvez décider de ne pas utiliser un total variable. Pour écrire à la 99.75 cookedData.txt fichier, vous pouvez appeler

    diskWriter.println (prixUnitaire * quantité) -
  • Afficher D'accord sur l'écran, vous pouvez faire appel de la méthode suivante:

    System.out.print ("OK") -

    Écrire D'accord dans un fichier nommé approval.txt, vous pouvez utiliser le code suivant:

    PrintStream diskWriter = new PrintStream ("approval.txt") - diskWriter.print ("OK") -
  • Vous pouvez décider d'écrire D'accord comme deux caractères séparés. Pour écrire à l'écran, vous pouvez faire les appels suivants:

    System.out.print ('O') - System.out.print («K») -

    Et à écrire D'accord au approval.txt fichier, vous pouvez utiliser le code suivant:

    PrintStream diskWriter = new PrintStream ("approval.txt") - diskWriter.print ('O') - diskWriter.print («K») -
  • Comme leurs homologues pour System.out, le disque-écrit impression et println méthodes diffèrent dans leurs comportements de fin de ligne. Par exemple, vous souhaitez afficher le texte suivant à l'écran:

    Hankees Socks7 3

    Pour ce faire, vous pouvez faire les appels de méthode suivants:

    System.out.print ("Hankees") -System.out.println ("Chaussettes") - System.out.print (7) -System.out.print ("") -System.out.println (3) -

    Pour planter le même texte dans un fichier nommé scores.dat, vous pouvez utiliser le code suivant:

PrintStream diskWriter = new PrintStream ("scores.dat") - diskWriter.print ("Hankees") -diskWriter.println ("Chaussettes") - diskWriter.print (7) -diskWriter.print ("") -diskWriter.println ( 3) -

» » » » Comment écrire un programme axé sur disque en java