Useful Links
Computer Science
Programming
By Language
Java Programming
1. Introduction to Java
2. Core Language Fundamentals
3. Object-Oriented Programming (OOP) in Java
4. Exception Handling
5. Java Collections Framework
6. Generics
7. Input/Output (I/O)
8. Concurrency and Multithreading
9. Modern Java Features (Java 8 and beyond)
10. Java Virtual Machine (JVM) Internals
11. Build Tools and Dependency Management
12. Testing in Java
13. Database Connectivity (JDBC)
Input/Output (I/O)
The java.io Package
Overview of I/O Classes
Streams
Concept of Streams
Byte Streams
InputStream
OutputStream
FileInputStream
FileOutputStream
BufferedInputStream
BufferedOutputStream
Character Streams
Reader
Writer
FileReader
FileWriter
BufferedReader
BufferedWriter
The File Class
Creating and Deleting Files
File and Directory Operations
File Properties and Methods
Serialization
The Serializable Interface
Object Serialization Process
ObjectInputStream
ObjectOutputStream
The transient Keyword
Custom Serialization
New I/O (NIO)
Overview of NIO
Buffers
Types of Buffers
Buffer Operations
Channels
FileChannel
SocketChannel
ServerSocketChannel
Selectors
Multiplexing I/O
The Path Interface
The Files Utility Class
Previous
6. Generics
Go to top
Next
8. Concurrency and Multithreading