Java 11 LTS: płatna czy darmowa?

java 11 lts

Java JDK 11 wreszcie wersją LTS Java 11 została oznaczona jako wersja LTS (ang. Long Term Support), co w praktyce sprawia, że jest ona faktycznym następcą Java 8. Dzieje się tak dlatego, że większość większych firm woli opierać swój software na bibliotekach, których autorzy zapewniają długie i najlepiej bezpłatne wsparcie. Jest to szczególnie ważne dla … Dowiedz się więcej

Java #43: JAXB – czytanie plików xml

java reading xml

JAXB (ang. Java Architecture for XML Binding) to wbudowana biblioteka Javy, która umożliwia łatwe przetwarzanie niewielkich plików xml. Dla osób, które nie miały dotąd do czynienia, z tymi typami plików, tłumaczę, że pliki xml oparte są o strukturę drzewiastą. Dane zawarte są w odpowiednich tagach (np. <root>rodzic</root>). Jeśli informacje przechowywane w nich zależne są od … Dowiedz się więcej

Java #42: pakiet NIO (new input-output)

java new input output

Oprócz używania standardowych strumieni wyjścia i wejścia, w Javie został zaimplementowany specjalny pakiet NIO (ang. new input-output), który również odpowiada za pracę z sygnałami przychodzącymi i wychodzącymi z Twojego programu. Specyfiką tego rozwiązania jest jednak to, że nie korzysta on ze strumieni, tylko z tzw. buforów i kanałów (ang. channel)*. Uproszczone wczytywanie Pierwszą metodę, którą … Dowiedz się więcej

Java #41: Strumienie znakowe

java bufferreader bufferwriter

Ten wpis będzie bardzo podobny do poprzedniego, także jeśli jeszcze tego nie zrobiłeś/aś, przeczytaj wpierw lekcję o strumieniach danych. Tym razem zamiast korzystać z strumieni wejścia i wyjścia, użyję jednej z wielu klas typu Reader i Writer. Strumienie znakowe działają bardzo podobnie jak klasy strumieni, jednak są bardziej przystosowane do pracy z plikami tekstowymi. Wybrane … Dowiedz się więcej

Java #40: strumienie wejścia/wyjścia

Java inputstream outputstream

Wiesz już dużo o programowaniu, ale Twój program nie ma zbyt wielkiego sensu, jeśli dane wejściowego i wyjściowe za każdym razem będziesz musiał na stałe ustawiać w swoim programie. W tej lekcji nauczysz się wykorzystywać strumienie wejścia lub wejścia, które możesz zastosować np. do pracy na plikach. Klasy w standardzie Javy, które odpowiadają za obsługę … Dowiedz się więcej

Java #12: Switch, Scanner, while i break

Java while switch scanner break

We wcześniejszych przykładach stosowałem pętla for do iteracji np. tablicy oraz warunku if-else do podejmowania prze program decyzji na zasadzie logicznych przesłanek (prawda/fałsz). Nie są to jednak jedyne sposoby, aby wykonać pętlę czy sprawdzać warunek logiczny w programie. Jak to często bywa w programowaniu sposobów na otrzymanie tego samego jest bardzo dużo. Alternatywą dla tych … Dowiedz się więcej

Java #10: Strumienie systemowe

java input output streams

We wcześniejszych lekcjach często używałem tajemniczej komendy System.out.println() aby wyświetlić (sprawdzić) wartości jakie zostały policzone w programie. Jest to częsty sposób (niejedyny), aby sprawdzić czy program działa poprawnie. Teraz postaram się wyjaśnić, czym są strumienie systemowe wejścia i wyjścia. Strumienie systemowe Klasa System jest jedną z pierwszych napisanych w Javie i posiada trzy ciekawe metody, … Dowiedz się więcej