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
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 StringPrzyjazny 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 StringFormatowanie 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 StringSortowanie 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 StringWyraż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 strumienieStream 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 strumienieNajczę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 strumienieSortowanie 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 strumienieRecord, 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 strumienieKolejki, 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 katalogiOdczyt 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 katalogiListowanie 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 katalogiEksport 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 katalogiMiniatury 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 katalogiPakowanie 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 czasData 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 czasStoper 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 czasDni 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 czasStrefy 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 APIPobieranie 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 APIProsty 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 APIPobieranie 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 APIBudowanie 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ędziaGenerator 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ędziaHashowanie 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ędziaSzyfrowanie 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ędziaOdczyt 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ędziaLiczby, 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 →Nic nie znaleziono. Spróbuj innego słowa, np. string, plik albo json.
Nie programowałeś jeszcze w Javie? Zaczniesz w 3 krokach
-
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.
-
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. -
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".