Wie ein Disk-orientiertes Programm in Java zu schreiben

Java gibt Ihnen die Möglichkeit, eine scheibenorientiertes Programm zu schreiben. In der Tat ist es manchmal einfacher, einige Ihrer bereits bestehenden Code zu verwenden und einige einfache Bearbeitung hinzuzufügen. Hier ist wie:

  • Fügen Sie die folgenden Einfuhranmeldungen an den Anfang des Codes:

    Import java.io.File-Import java.io.FileNotFoundException-import java.io.PrintStream-
  • Fügen Sie die folgende Klausel wirft dem Verfahren Kopf:

    wirft FileNotFoundException
  • In dem Aufruf neue Scanner, ersetzen System.in mit einem Aufruf neue Datei wie folgt:

    Scanner aVariableName = new Scanner (neue Datei ( "Inputfilename"))
  • Ein ... kreieren Print für die Ausgabe in eine Datei zu schreiben:

    Print anotherVariableName = new Print ( "Name der Ausgabedatei") -
  • Verwenden Sie die Scanner Variablennamen in Anrufe nextInt,nextline, und so weiter.

    Zum Beispiel würden Sie ändern

    unitprice = keyboard.nextDouble () - Menge = keyboard.nextInt () -

    nach

    unitprice = diskScanner.nextdouble () - Menge = diskScanner.nextInt () -
  • Verwenden Sie die Print Variablennamen in Anrufe drucken und println.

    Zum Beispiel würden Sie ändern

    System.out.println (insgesamt) -

    nach

    diskWriter.println (insgesamt) -
  • Verwenden Sie die Scanner Variablennamen in dem Aufruf schließen.

    Zum Beispiel würden Sie ändern

    keyboard.close () -

    nach

    diskScanner.close () -
  • Verwenden Sie die Print Variablennamen in einem Aufruf schließen.

    Zum Beispiel würde man hinzufügen

    diskWriter.close () -

    am Ende von Main Verfahren.

Lesen aus einer Datei

All die Scanner Methoden können aus vorhandenen Disk-Dateien lesen. Zum Beispiel kann ein Wort aus einer Datei zu lesen benannt meine Rede, verwenden, um Code der folgenden Art:

Scanner diskScanner = new Scanner (neue Datei ( "MySpeech")) - String Oneword = diskScanner.next () -

Zum Lesen Namen ein Zeichen aus einer Datei letters.dat und dann auf dem Bildschirm, um die Zeichen anzuzeigen, können Sie etwas tun, wie folgt:

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

Die Datei benötigen Sie zum Lesen benannt meine Rede, nicht mySpeech.txt oder mySpeech.doc. Alles, was Sie nach dem Punkt gesetzt wird genannt Dateinamenerweiterung, und für eine Datei voller Zahlen und andere Daten, die Dateinamenerweiterung ist optional.

Sicher, ein Java-Programm aufgerufen werden muss, etwas.java, aber eine Datendatei genannt werden mySpeech.txt, mySpeech.reallymine.allmine, oder einfach meine Rede. Solange die Namen in Ihrem neue Datei Aufruf ist der gleiche wie der Dateiname auf Ihrem Computer-Festplatte, alles ist in Ordnung.

Schreiben in eine Datei

Das drucken und println Methoden können auf die Festplatte Dateien schreiben. Hier sind einige Beispiele:

  • Während eines Laufs des Codes in Listing 13-2, die Variable gesamt speichert die Anzahl 99,75. Zur Abscheidung 99,75 in die cookedData.txt Datei, führen Sie

    diskWriter.println (insgesamt) -

    Dies println Aufruf schreibt in eine Datei, weil der folgenden Zeile in Listing 13-2:

    Print diskWriter = new Print ( "cookedData.txt") -
  • In einer anderen Version des Programms können Sie entscheiden, nicht zu verwenden, gesamt Variable. So schreiben 99,75 an den cookedData.txt Datei können Sie anrufen

    diskWriter.println (unitprice * Menge) -
  • Zur Anzeige OK auf dem Bildschirm, können Sie die folgende Methode Anruf:

    System.out.print ( "OK") -

    Schreiben OK zu einer Datei mit dem Namen approval.txt, Sie können den folgenden Code verwenden:

    Print diskWriter = new Print ( "approval.txt") - diskWriter.print ( "OK") -
  • Sie können entscheiden, zu schreiben OK als zwei getrennte Zeichen. Zum Schreiben auf den Bildschirm, können Sie die folgenden Anrufe zu tätigen:

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

    Und schreiben OK zum approval.txt Datei können Sie den folgenden Code verwenden:

    Print diskWriter = new Print ( "approval.txt") - diskWriter.print ( 'O') - diskWriter.print ( 'K') -
  • Wie ihre Kollegen für System.out, die Disk-Schreib drucken und println Methoden unterscheiden sich in ihrer End-of-line-Verhalten. Zum Beispiel wollen Sie den folgenden Text auf dem Bildschirm anzuzeigen:

    Hankees Socks7 3

    Um dies zu tun, können Sie die folgende Methode telefonieren:

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

    Um Pflanze benannt denselben Text in eine Datei scores.dat, Sie können den folgenden Code verwenden:

Print diskWriter = new Print ( "scores.dat") - diskWriter.print ( "Hankees") -diskWriter.println ( "Socken") - diskWriter.print (7) -diskWriter.print ( "") -diskWriter.println ( 3)-

Menü