Video: Seniorutvikler Java 2025
Noen Java-programmer leser tegn fra datamaskinens tastatur. Men Java-koden i denne oppføringen leser tegn fra en bestemt fil. Filen i dette eksemplet (kalt EmployeeInfo. Txt ) lever på datamaskinens harddisk.
importer java. util. Scanner; importer java. io. Fil; importer java. io. IOException; offentlig klasse DoPayroll {public static void main (String args []) kaster IOException {Scanner diskScanner = ny skanner (ny fil ("EmployeeInfo. txt")); for (int empNum = 1; empNum <= 3; empNum ++) {payOneEmployee (diskScanner);} diskScanner. Lukk ();} Statisk tomgangsbetalingOneEmployee (Skanner aScanner) {Medarbeider anEmployee = Ny Medarbeider (); en ansatt. setName (aScanner. nextLine ()); en ansatt. setJobTitle (aScanner. nextLine ()); en ansatt. cutCheck (aScanner. nextDouble ()); aScanner. nextLine ();}}
Denne EmployeeInfo. txt-filen er som et tekstbehandlingsdokument. Filen kan inneholde bokstaver, sifre og andre tegn. Men i motsetning til et tekstbehandlingsdokument, har EmployeeInfo. txt-filen inneholder ingen formatering - ingen kursiv, ingen fet skrift, ingen skriftstørrelser, ingenting av den typen.
The EmployeeInfo. txt-filen inneholder bare vanlige tegn - hvilke tastetrykk du skriver mens du spiller et gjettespill. Selvfølgelig er det ikke akkurat det samme å få gjetninger fra en brukers tastatur og å lese medarbeidsdata fra en diskfil.
I et gjetningsspill viser programmet instruksjoner, for eksempel Angi et int fra 1 til 10. Spillprogrammet gjennomfører en frem og tilbake dialog med personen som sitter på tastaturet. I kontrast har denne oppføringen ingen dialog. Dette DoPayroll-programmet leser tegn fra en harddisk og spør ikke om eller samhandler med noen.
Denne koden kjøres ikke med mindre du har noen medarbeidsdata sitter i en fil. Oppføringen sier at denne filen er EmployeeInfo. tekst. Så før du kjører koden, en liten EmployeeInfo. txt-filen må opprettes. Filen er vist her.
Se denne figuren for den resulterende utgangen.
For å holde noteringen enkel, når du skriver inn tegnene i figuren, avsluttes du ved å skrive 10000. 00 og deretter trykke Enter. (Se igjen på figuren og merk hvordan markøren er i starten av en helt ny linje.) Hvis du glemmer å fullføre ved å trykke på Enter, vil koden krasje når du prøver å kjøre den.
Gruppering av separatorer varierer fra land til land. Filen som vises i Figur 8-3, fungerer på en datamaskin konfigurert i USA hvor 5000.00 betyr "fem tusen. "Men filen fungerer ikke på en datamaskin som er konfigurert i et" kommaland "- et land der 5000, 00 betyr" fem tusen. "
Hvis du bor i et kommaland, og du bruker filen akkurat som den er vist, får du sannsynligvis en feilmelding (en InputMismatchException) når du prøver å kjøre dette avsnittets eksempel. Hvis så, endre nummerbeløpene i filen din for å matche landets nummerformat. Når du gjør det, bør du være ok.
