Przejdź do treści

Gotowe skrypty Java,
które po prostu działają

Najbardziej przydatne skrypty i klasy Java w jednym miejscu — z polskim opisem, instrukcją krok po kroku i uwagami o pułapkach. Skopiuj, wklej do swojego projektu i gotowe.

  • 28 skryptów
  • 6 kategorii
  • 100% za darmo

Wszystkie skrypty

Teksty i String

Walidacja danych: e-mail, PESEL i NIP

Zestaw gotowych metod sprawdzających adres e-mail, numer PESEL (data urodzenia, płeć i cyfra kontrolna) oraz NIP z sumą kontrolną modulo 11, z tolerancją myślników i spacji.

średni Zobacz kod →
Teksty i String

Przyjazny URL z polskich znaków

Zamienia tytuł „Żółć i Łódź!” na adres zolc-i-lodz: polskie litery rozkłada Normalizer, znaki specjalne wypadają, powtórzone separatory sklejają się w jeden, a duplikat nazwy dostaje kolejny numer.

średni Zobacz kod →
Teksty i String

Formatowanie i składanie tekstu

Zestaw przykładów String.format, StringBuilder i bloków tekstu: kwoty po polsku, tabela z równymi kolumnami, skracanie zbyt długich nazw i bezpiecznie zakodowany fragment HTML.

początkujący Zobacz kod →
Teksty i String

Sortowanie polskich napisów (Collator)

Sortowanie i porównywanie tekstów tak, jak układa je polski alfabet: Collator zamiast String.compareTo, opcjonalne rozróżnianie wielkości liter, bezpieczna obsługa null i sortowanie rekordów po nazwisku.

średni Zobacz kod →
Teksty i String

Wyrażenia regularne w praktyce

Warsztat Pattern i Matcher: wzorce kompilowane raz w stałych, matches kontra find, grupy nazwane, bezpieczna podmiana przez Pattern.quote i Matcher.quoteReplacement oraz flaga, bez której \w gubi polskie litery.

średni Zobacz kod →
Kolekcje i strumienie

Stream API w praktyce: filtrowanie, grupowanie i podsumowania

Dziewięć gotowych sekcji Stream API na liście pracowników: filter i map, sortowanie z thenComparing, groupingBy z counting i summingDouble, statystyki, Optional, joining i partitioningBy.

średni Zobacz kod →
Kolekcje i strumienie

Najczęstsze operacje na List, Map i Set

Operacje, które robisz na kolekcjach codziennie: dodawanie i usuwanie elementów listy, kasowanie duplikatów, część wspólna i różnica zbiorów oraz zliczanie i grupowanie danych w mapie.

początkujący Zobacz kod →
Kolekcje i strumienie

Sortowanie obiektów przez Comparator i Collator

Sortowanie rekordów po wielu polach naraz: rosnąco i malejąco, z bezpieczną obsługą wartości null i polskim porządkiem liter — Comparator, thenComparing i Collator w praktyce.

średni Zobacz kod →
Kolekcje i strumienie

Record, equals/hashCode i niemodyfikowalne kolekcje

Rekordy z walidacją w konstruktorze kompaktowym, automatyczne equals i hashCode w roli elementu zbioru i klucza mapy, obronna kopia List.copyOf oraz różnica między migawką a widokiem Collections.unmodifiableList.

średni Zobacz kod →
Kolekcje i strumienie

Kolejki, stosy i Deque w praktyce

ArrayDeque w roli stosu cofania i kolejki zadań FIFO, dwie rodziny metod kolejki, wybór najdroższych pozycji przez PriorityQueue oraz pułapki widoczne dopiero na wydruku: kolejność iteracji i zakaz null-i.

średni Zobacz kod →
Pliki i katalogi

Odczyt i zapis plików tekstowych

Komplet operacji na plikach tekstowych przez java.nio.file.Files z jawnym UTF-8: zapis, dopisywanie, odczyt całości i linia po linii, przetwarzanie strumieniowe, kopiowanie i usuwanie.

początkujący Zobacz kod →
Pliki i katalogi

Listowanie i przeszukiwanie katalogów przez walkFileTree

Rekurencyjne przeglądanie drzewa katalogów przez Files.walkFileTree: limit głębokości, filtr rozszerzeń, strumieniowe szukanie treści w UTF-8 oraz jawne pomijanie dowiązań i windowsowych junctions.

średni Zobacz kod →
Pliki i katalogi

Eksport i import CSV ze średnikiem

Samodzielny zapis i odczyt CSV w UTF-8 ze średnikiem: cytowanie, pola wielowierszowe, BOM i CRLF pod Excela, ścisły parser oraz jawny tryb chroniący arkusz przed wykonaniem formuł z niezaufanych danych.

zaawansowany Zobacz kod →
Pliki i katalogi

Miniatury obrazków bez zewnętrznych bibliotek

Skalowanie obrazków na czystym JDK: ImageIO wczytuje plik, Graphics2D z podpowiedziami jakości robi miniaturę z zachowaniem proporcji, a przezroczyste PNG spłaszczasz na biel przed zapisem do JPEG.

średni Zobacz kod →
Pliki i katalogi

Pakowanie i rozpakowywanie ZIP bezpiecznie

Bezpieczne pakowanie i rozpakowywanie ZIP: ścieżki względne, pomijanie dowiązań, zakaz archiwum we własnym źródle, ochrona przed Zip Slip, świeży katalog celu i limity faktycznie odczytanych danych.

zaawansowany Zobacz kod →
Data i czas

Data i czas po polsku (java.time)

Zestaw gotowych metod na bazie java.time: formatowanie dat po polsku, bezpieczne parsowanie tekstu, obliczanie wieku, różnicy dni, dni roboczych bez weekendów oraz strefy czasowe.

początkujący Zobacz kod →
Data i czas

Stoper i precyzyjny pomiar czasu

Stoper na System.nanoTime z pauzą i wznowieniem, pomiar operacji razem z jej wynikiem oraz formatowanie Duration w jednostce dobranej do skali — od nanosekund po minuty.

średni Zobacz kod →
Data i czas

Dni robocze, harmonogram i Wielkanoc

Kalendarz polskich dni roboczych: data Wielkanocy z algorytmu Meeusa, święta stałe i ruchome, liczenie dni w przedziale, wyznaczanie terminów oraz gotowe harmonogramy.

zaawansowany Zobacz kod →
Data i czas

Strefy czasowe i zmiana czasu

Przeliczanie chwili między strefami na ZonedDateTime, wykrywanie regułami ZoneRules godziny, której przy wiosennej zmianie czasu nie ma, i tej padającej jesienią dwa razy, oraz pułapka skrótów CET i EST.

średni Zobacz kod →
WWW i API

Pobieranie danych z API przez HttpClient

Klient HTTP na wbudowanym HttpClient z Javy 11: żądania GET i POST z ciałem JSON, limity czasu, sprawdzanie kodu odpowiedzi, pobieranie pliku prosto na dysk i wersja asynchroniczna — bez żadnych bibliotek.

średni Zobacz kod →
WWW i API

Prosty serwer HTTP bez frameworka

Mały serwer WWW na wbudowanej klasie HttpServer: routing, parametry zapytania, odpowiedzi UTF-8 oraz poprawne kody HTTP z obsługą HEAD i 405. Przykład sam uruchamia serwer lokalny, odpytuje go i zatrzymuje, więc nic nie zostaje w tle.

średni Zobacz kod →
WWW i API

Pobieranie pliku z paskiem postępu

Strumieniowe pobieranie dużego pliku przez HttpClient z procentowym postępem, limitem czasu na połączenie i bezpiecznym plikiem tymczasowym. Samodzielny przykład uruchamia lokalny serwer, więc działa bez internetu.

średni Zobacz kod →
WWW i API

Budowanie adresów URL i kodowanie parametrów

Sklejanie adresów URL bez błędów: kodowanie kluczy i wartości przez URLEncoder, osobna metoda dla segmentów ścieżki z %20 zamiast plusa, rozbieranie query stringu na mapę oraz odczyt części adresu przez URI.

początkujący Zobacz kod →
Przydatne narzędzia

Generator bezpiecznych haseł

Generator haseł oparty na klasie SecureRandom: wybór długości i zestawów znaków, gwarancja użycia każdego zestawu i opcja pomijania mylących znaków (l, I, 1, O, 0).

początkujący Zobacz kod →
Przydatne narzędzia

Hashowanie i weryfikacja haseł przez PBKDF2

Hasło w bazie ma być nieczytelne nawet dla Ciebie. PBKDF2WithHmacSHA256 z losową solą, kosztem iteracyjnym, przenośnym formatem rekordu i porównaniem odpornym na analizę czasu — bez zewnętrznych bibliotek, na czystym JDK 17.

zaawansowany Zobacz kod →
Przydatne narzędzia

Szyfrowanie i odszyfrowanie przez AES-GCM

Uwierzytelnione szyfrowanie tekstu algorytmem AES-GCM: klucz 256-bitowy, losowy 96-bitowy IV, dane powiązane AAD i przenośny zapis Base64. Ktoś przestawi jeden bit szyfrogramu — odszyfrowanie się nie uda, zamiast po cichu zwrócić przekłamaną treść.

zaawansowany Zobacz kod →
Przydatne narzędzia

Odczyt argumentów wiersza poleceń

Parser tablicy args: opcje --nazwa=wartosc i --nazwa wartosc, łączone flagi -vf, separator --, argumenty pozycyjne, wartości domyślne oraz czytelny błąd, gdy brakuje opcji obowiązkowej.

średni Zobacz kod →
Przydatne narzędzia

Liczby, zaokrąglanie i pieniądze

Ten sam koszyk policzony trzema drogami daje 17,95 zł, 17,94 zł i rozjechane 17.939999999999998 na double, a po drodze skrypt łapie wyjątek z divide bez skali i pokazuje, czemu equals dla 2.0 i 2.00 zwraca false.

średni Zobacz kod →

Nie programowałeś jeszcze w Javie? Zaczniesz w 3 krokach

  1. Zainstaluj JDK

    Pobierz bezpłatny pakiet JDK (np. Eclipse Temurin z adoptium.net albo Oracle JDK) i zainstaluj go — to wszystko, czego potrzebujesz, by uruchamiać skrypty z tej strony.

  2. Skopiuj kod do pliku .java

    Każdy skrypt to kompletna klasa z metodą main. Skopiuj kod przyciskiem przy skrypcie i zapisz w pliku o nazwie podanej w instrukcji, np. GeneratorHasel.java.

  3. Uruchom i gotowe

    W terminalu wpisz java NazwaPliku.java — od Javy 11 nie trzeba nawet osobno kompilować. Możesz też otworzyć plik w IntelliJ IDEA albo VS Code i kliknąć „Uruchom".