Toteutus
Toteuttakaa lokianalyysityökalu: avatkaa tiedosto, lukekaa rivit, laskekaa virheet ja koostakaa tulokset.
Toteutus on ilmainen Java Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Java Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Java Academy-kurssilla on yhteensä 3 oppituntia.
Johdanto
Toteutuksella tarkoitetaan suunnitelman muuttamista koodiksi: lokitiedostojen avaamista, rivien käsittelyä ja yhteenvetojen tuottamista.
Tiedostojen lukemisen valmistelu
Käytämme Files.newBufferedReader-metodia lokien lukemiseen rivi riviltä. Jokainen rivi voidaan sen jälkeen jäsentää avainsanojen perusteella.
Koodi: rivien lukeminen
Tämä koodi tulostaa jokaisen lokirivin. Seuraavaksi lisäämme jäsentämisen virheiden laskemista varten.
import java.nio.file.*;import java.io.*;
public class Main {
public static void main(String[] args) {
Path log = Paths.get("app.log");
try (BufferedReader br = Files.newBufferedReader(log)) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
Jäsentämislogiikka
Tarkistamme, sisältääkö rivi avainsanoja, kuten ERROR. Niiden laskeminen antaa meille nopean virheyhteenvedon.
Koodi: virheiden laskeminen
Tämä koodi laskee, kuinka monella rivillä esiintyy ERROR.
import java.nio.file.*;import java.io.*;
public class Main {
public static void main(String[] args) {
Path log = Paths.get("app.log");
int errors = 0;
try (BufferedReader br = Files.newBufferedReader(log)) {
String line;
while ((line = br.readLine()) != null) {
if (line.contains("ERROR")) {
errors++;
}
}
System.out.println("Total errors: " + errors);
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
Koodi: yhteenvedon muodostaminen
Tämä muodostaa yhteenvedon sekä virheistä että varoituksista. Yhteenvedot tarjoavat nopeasti hyödyllistä tietoa.
import java.nio.file.*;import java.io.*;
public class Main {
public static void main(String[] args) {
Path log = Paths.get("app.log");
int errors = 0, warnings = 0;
try (BufferedReader br = Files.newBufferedReader(log)) {
String line;
while ((line = br.readLine()) != null) {
if (line.contains("ERROR")) errors++;
if (line.contains("WARN")) warnings++;
}
System.out.println("Errors: " + errors);
System.out.println("Warnings: " + warnings);
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
Toteutuksen tarkistus
Pikatarkistus: Mikä on toteutusvaiheen päätavoite?
Kertaus
Kertaus: Toteutus muuttaa suunnitelman koodiksi. Luimme lokirivejä, jäsensimme ne ja muodostimme yhteenvedon virheistä ja varoituksista.
Opi Java tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 104
- Oppitunnit
- 374
Usein kysytyt kysymykset
Onko oppitunti ”Toteutus” ilmainen?
Kyllä – oppitunnin ”Toteutus” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Java Academy-kurssin, päivitä CoddyKit PROhon. Java Academy-kurssilla on yhteensä 3 oppituntia.
Mitä opin oppitunnilla ”Toteutus”?
Toteuttakaa lokianalyysityökalu: avatkaa tiedosto, lukekaa rivit, laskekaa virheet ja koostakaa tulokset. Harjoittelet Java Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Java Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Java Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.
Kuinka kauan ”Toteutus”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Java Academy-oppitunnilla?
Kyllä. Jokainen Java Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Suunnittelu
- Toteutus
- Raportointi