JAVA-IO
New Java File Handling and Reflection
Description
The aim of the training is to introduce advanced I/O using the Java programming language. Files and network resources can be read from and written to, both as byte streams and character streams.
Reflection is widely used by many libraries and frameworks, and although it is rarely used directly in business applications, it is important to understand how it works.
The training includes numerous practical exercises. To implement them, we use the IntelliJ IDEA development environment in Maven-based projects. Each project is complemented with JUnit tests.
Outline
- I/O, file handling, Path interface and Files class
- InputStream, OutputStream, Reader and Writer
- Classpath, Properties class
- Usage of generics
- Reflection
- Annotations and repeatable annotations
- Using third-party libraries, logging
- Introduction to design patterns
- State space representation
- Swing, JavaFX
Prerequisites
Knowledge of the following topics is required: usage of Java development tools, basic unit testing, packages, expressions, statements, control structures (conditionals and loops), primitive types, arrays, enums, and basic usage of classes, abstract classes, and interfaces.
Since part of the training material is in English, basic English skills at the level of reading documentation are required. The training is conducted in Hungarian, based on Hungarian-language slides.