%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill%3D%22%23003b06%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(50.38388%2067.34952%20-315.2801%20235.85965%20328.7%20176.3)%22%2F%3E%3Cellipse%20fill%3D%22%23588fd2%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-145.2%2030.1%2094.8)%20scale(102.8416%20189.32649)%22%2F%3E%3Cellipse%20fill%3D%22%232c63a5%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(92.6%2071.2%20131.3)%20scale(87.1009%20132.36301)%22%2F%3E%3Cellipse%20fill%3D%22%23679fcc%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-7.39737%20-79.31827%2054.86606%20-5.11691%2020.2%20170.2)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Java ByteBuffer: Wie funktionieren flip()
und compact()?
Sven Woltmann26. Februar 2020In diesem Artikel zeige ich dir (anhand eines Beispiels), wie der Java ByteBuffer funktioniert und was genau die Methoden flip() und compact() bewirken.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%2300261f%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-196.92186%20-1.71851%20.15193%20-17.40889%20138.2%204)%22%2F%3E%3Cellipse%20fill%3D%22%23043229%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-4.42483%20-34.06933%2072.302%20-9.39039%2061.5%20143)%22%2F%3E%3Cellipse%20fill%3D%22%23a95274%22%20cx%3D%2285%22%20cy%3D%2272%22%20rx%3D%22176%22%20ry%3D%2236%22%2F%3E%3Cellipse%20fill%3D%22%238f4d00%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(67.7%2027.4%20233.3)%20scale(28.8016%2062.05762)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
FileChannel, Memory-Mapped I/O, Locks
(Java Datei Tutorial)
Sven Woltmann26. Februar 2020In diesem Artikel lernst du alles über die in Java 1.4 eingeführten NIO-Klassen FileChannel und ByteBuffer.
Du erfährst, welche Möglichkeiten sie zum Lesen und Schreiben von Dateien bieten und welche Vorteile sie – im Vergleich zu den zuvor besprochenen Methoden – haben.
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill%3D%22%23ffbfe1%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-1.33973%2014.13668%20-42.15324%20-3.99485%20371.3%2084.3)%22%2F%3E%3Cpath%20fill%3D%22%23e0f57e%22%20fill-opacity%3D%22.5%22%20d%3D%22M329%20.8h71.8v7.8h-71.9z%22%2F%3E%3Cpath%20fill%3D%22%23ffcbe1%22%20fill-opacity%3D%22.5%22%20d%3D%22M333%2052.5l91.2%2048-91.5-12-4.9%201z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20fill-opacity%3D%22.5%22%20d%3D%22M127.3%20119.5h18.8v11h-18.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
DataOutputStream + DataInputStream
(Java Datei Tutorial)
Sven Woltmann12. Februar 2020In diesem fünften Teil der Reihe lernst du, wie du strukturierte Daten mit DataOutputStream, DataInputStream, ObjectOutputStream und ObjectInputStream schreiben und lesen kannst.
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill%3D%22%23626b35%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(10.5%20-1090.1%20104.8)%20scale(64.86895%20146.04532)%22%2F%3E%3Cellipse%20fill%3D%22%23d7e39d%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-118.03852%20-107.73165%2033.032%20-36.19224%20188.6%2053.4)%22%2F%3E%3Cpath%20fill%3D%22%239c95c5%22%20fill-opacity%3D%22.5%22%20d%3D%22M327.3%2089.8h48.5v47h-48.5z%22%2F%3E%3Cellipse%20fill%3D%22%23877fb3%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-17.13812%2037.10702%20-20.597%20-9.51286%206.5%2075.1)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Dateien verschieben, kopieren und löschen
(Java Datei Tutorial)
Sven Woltmann29. Januar 2020Dieser vierte Teil der Reihe beschreibt die wichtigsten Verzeichnis- und Dateioperationen.
Du lernst, wie man Dateien in einem Verzeichnis auflistet, wie man nach Dateien sucht, wie man Dateien verschiebt, umbenennt und kopiert und vieles mehr.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23ff6723%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-38.36253%20-20.78453%2024.51285%20-45.24398%20224.3%20134.2)%22%2F%3E%3Cellipse%20fill%3D%22%2368ba72%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(112.6154%20-34.13807%2022.95743%2075.73247%2029.1%2025.2)%22%2F%3E%3Cellipse%20fill%3D%22%2390cadc%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-29.8%20196%20-63.5)%20scale(215.90162%2028.94856)%22%2F%3E%3Cellipse%20fill%3D%22%23eda4cb%22%20cx%3D%22144%22%20cy%3D%22105%22%20rx%3D%2245%22%20ry%3D%2245%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Datei- und Verzeichnisnamen: File, Path, Paths
(Java Datei Tutorial)
Sven Woltmann15. Januar 2020Dieser dritte Teil der Artikelserie zeigt, wie du die Klassen File, Path und Paths – unabhängig vom Betriebssystem – zur Konstruktion von Datei- und Verzeichnispfaden verwenden kannst.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cpath%20fill%3D%22%237ea0aa%22%20d%3D%22M121%2050L-12%20159l1-125z%22%2F%3E%3Cellipse%20fill%3D%22%23d79c54%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-75.86657%2093.15556%20-29.25405%20-23.82471%20113.6%20104)%22%2F%3E%3Cellipse%20fill%3D%22%23f38fcc%22%20cx%3D%22192%22%20cy%3D%22132%22%20rx%3D%2234%22%20ry%3D%2222%22%2F%3E%3Cellipse%20fill%3D%22%236c7e93%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(10.86494%20135.03854%20-45.81713%203.68636%20251.8%2039.9)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Dateien schnell und einfach schreiben
(Java Datei Tutorial)
Sven Woltmann4. Dezember 2019Dieser zweite Teil stellt Methoden zum Schreiben von kleinen und großen Text- und Binärdateien in Java vor.
Nachdem du diesen Artikel gelesen hast, wirst du genau wissen, wann du FileWriter, FileOutputStream, OutputStreamReader, BufferedOutputStream und BufferedWriter verwenden solltest.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23d8c3ca%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-25.79799%2057.80622%20-77.48993%20-34.5825%20185%20116.6)%22%2F%3E%3Cellipse%20fill%3D%22%233e4b78%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(101.40796%20-175.64374%2063.26833%2036.52799%2019.7%2053.5)%22%2F%3E%3Cellipse%20fill%3D%22%23cccff3%22%20cx%3D%22202%22%20cy%3D%22143%22%20rx%3D%2286%22%20ry%3D%2235%22%2F%3E%3Cellipse%20fill%3D%22%2363a8e5%22%20cx%3D%2236%22%20cy%3D%2272%22%20rx%3D%2225%22%20ry%3D%2228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Dateien schnell und einfach lesen
(Java Datei Tutorial)
Sven Woltmann21. November 2019Dieser Artikel stellt Methoden zum Lesen und Schreiben von Dateien in Java vor.
Nachdem du den Artikel gelesen hast, wirst du genau wissen, wann du FileReader, FileInputStream, InputStreamReader, BufferedInputStream und BufferedReader verwenden solltest.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23acacac%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(40.2125%20-183.82698%2046.71808%2010.21967%20112.6%2023)%22%2F%3E%3Cellipse%20fill%3D%22%23242424%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(26.3%201.9%20564.6)%20scale(47.30333%20240.71091)%22%2F%3E%3Cellipse%20fill%3D%22%23181818%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(22.99728%201.52201%20-7.90396%20119.42714%2012%2056.2)%22%2F%3E%3Cellipse%20fill%3D%22%23b6b6b6%22%20cx%3D%2293%22%20cy%3D%22135%22%20rx%3D%2226%22%20ry%3D%2239%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Java: String in int umwandeln – Besonderheiten und Fallstricke
Sven Woltmann6. November 2019Im heutigen Artikel erfährst du, welche Methoden es gibt, um in Java einen Strings in ein int zu parsen und was du bei der Verwendung dieser Methoden beachten musst.
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23ae1d3c%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(253.78577%20-.041%20.00662%2040.95104%20112.5%200)%22%2F%3E%3Cellipse%20fill%3D%22%23097576%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(254.87417%20-8.00974%201.38011%2043.9159%20161.3%20104.1)%22%2F%3E%3Cellipse%20fill%3D%22%2349935e%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(160.89745%20-2.80848%20.41048%2023.51634%20140%20134)%22%2F%3E%3Cellipse%20fill%3D%22%2309327b%22%20cx%3D%22130%22%20cy%3D%2280%22%20rx%3D%22240%22%20ry%3D%2223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
%27%20fill-opacity%3D%27.5%27%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-18.54602%2031.7377%20-19.36888%20-11.31826%20136.5%2085.5)%22%2F%3E%3Cellipse%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(18.12029%2013.80396%20-19.17997%2025.1773%208.7%2080.6)%22%2F%3E%3Cellipse%20fill%3D%22%23ceffff%22%20fill-opacity%3D%22.5%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(2.6%20-411.2%201900.7)%20scale(132.43115%2027.97981)%22%2F%3E%3Cpath%20fill-opacity%3D%22.5%22%20d%3D%22M53%2079V48h29v31z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
Java: int in String umwandeln - der schnellste Weg
Sven Woltmann24. Oktober 2019In diesem Artikel zeige ich dir, was in Java die schnellste Methode ist, um ein int in einen String umzuwandeln. Du wirst überrascht sein!
Jenkins-Tutorial: Programmierung eines Seed-Jobs
Sven Woltmann9. Oktober 2019In diesem abschließenden dritten Teil der Jenkins-Serie lernst du, wie du duplizierten Groovy-Code in Utility-Klassen extrahieren kannst und wie du Jenkins vollautomatisch neue Jobs für neue Java-Projekte im Git-Monorepo erstellen lassen kannst.