%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)

DataOutputStream + DataInputStream
(Java Files Tutorial)
Sven WoltmannFebruary 12, 2020In this fifth part of the series, you will learn how to write and read structured data with DataOutputStream, DataInputStream, ObjectOutputStream, and ObjectInputStream.
%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)

How to List, Move, Copy, and Delete Files
(Java Files Tutorial)
Sven WoltmannJanuary 29, 2020This fourth part of the series describes the most important directory and file operations.You will learn how to list files in a directory, how to search for files, how to move, rename, and copy files, and much more.
%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)

File and Directory Names in Java: File, Path, Paths
Sven WoltmannJanuary 15, 2020This third part of the series of articles shows how to use the classes File, Path, and Paths to construct file and directory paths – regardless of the operating system.
%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)

How to Write Files Quickly and Easily
(Java Files Tutorial)
Sven WoltmannDecember 4, 2019This second part introduces methods for writing small and large text and binary files in Java.After reading this article, you will know exactly when to use FileWriter, FileOutputStream, OutputStreamReader, BufferedOutputStream, and BufferedWriter.
%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)

How to Read Files Easily and Fast
(Java Files Tutorial)
Sven WoltmannNovember 21, 2019This article introduces methods for reading and writing files in Java.After reading this article, you will know exactly when to use FileReader, FileInputStream, InputStreamReader, BufferedInputStream, and BufferedReader.
%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)

How to Convert String to Int in Java – Peculiarities and Pitfalls
Sven WoltmannNovember 6, 2019In today's article you will learn which methods you have to parse a String to an int in Java, and what you have to consider when using these methods.
%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)

How to Convert int to String in Java – The Fastest Way
Sven WoltmannOctober 24, 2019In this article I will show you the fastest method to convert an int to a String in Java. You will be surprised!
%22%20transform%3D%22translate(.8%20.8)%20scale(1.5625)%22%20fill-opacity%3D%22.5%22%3E%3Cellipse%20fill%3D%22%23c6c6c6%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-52.77663%2031.934%20-132.01019%20-218.17037%20247.4%2045.4)%22%2F%3E%3Cellipse%20fill%3D%22%23434343%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22rotate(-122.5%2083.6%2029.4)%20scale(58.25908%2078.9789)%22%2F%3E%3Cellipse%20fill%3D%22%23bcbcbc%22%20cx%3D%22193%22%20cy%3D%223%22%20rx%3D%22175%22%20ry%3D%2222%22%2F%3E%3Cellipse%20fill%3D%22gray%22%20rx%3D%221%22%20ry%3D%221%22%20transform%3D%22matrix(-15.39138%20-49.74941%2017.19342%20-5.31927%20187.1%2092)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)

Monorepo – Pros and Cons
Sven WoltmannAugust 28, 2019What is a monorepo?What are its advantages and disadvantages?How to merge existing Git repositories into a single monorepo?
How to Write Better Code with Static Code Analyzers
Sven WoltmannAugust 14, 2019In this article you'll learn how to use static code analysis tools to ensure a consistent code style and write clean, bug-free, maintainable, and secure code.
How to Write Quality Code and Enforce Java Code Standards
Sven WoltmannJuly 31, 2019How can you enforce compliance with coding style specifications?How can code quality be improved and maintainability increased?