- Java Programming Basics
- Java Tutorial
- Java Overview
- Java Environment Setup
- Java Program Structure
- Java Basic Syntax
- Java First Program
- Java Constants
- Java Separators
- Java Keywords
- Java Data Types
- Java Data Types
- Java Integers
- Java Floating Point
- Java Characters
- Java Booleans
- Java Numbers
- Java Programming Variables
- Java Variables
- Java Variable Types
- Java Variable Scope
- Java Type Conversion
- Java Type Casting
- Java Auto Type Promotion
- Java Type Promotion Rules
- Java Programming Arrays
- Java Arrays
- Java One Dimensional Array
- Java Multidimensional Array
- Java Programming Operators
- Java Operators
- Java Arithmetic Operators
- Java Increment Decrement
- Java Bitwise Operators
- Java Left Shift
- Java Right Shift
- Java Relational Operators
- Java Boolean Logical Operators
- Java Ternary(?) Operator
- Java Operator Precedence
- Java Control Statements
- Java Decision Making
- Java if if-else if-else-if
- Java switch Statement
- Java Loops
- Java while Loop
- Java do-while Loop
- Java for Loop
- Java for-each Loop
- Java Nested Loops
- Java break Statement
- Java continue Statement
- Java Class Object Method
- Java Classes and Objects
- Java Class
- Java Object
- Java new Operator
- Java Methods
- Java Constructors
- Java this Keyword
- Java Stack
- Java Overloading Recursion
- Java Method Overloading
- Java Constructor Overloading
- Java Object as Parameter
- Java Call by Value Reference
- Java Returning Objects
- Java Recursion
- Java Modifier Types
- Java Encapsulate Poly String
- Java Encapsulation
- Java Polymorphism
- Java Nested Inner Class
- Java Strings
- Java Command Line Arguments
- Java Variable Length Arguments
- Java Inheritance Abstraction
- Java Inheritance
- Java super Superclass
- Java Multilevel Hierarchy
- Java Method Overriding
- Java Abstraction
- Java Packages Interfaces
- Java Packages
- Java Access Protection
- Java Import Statement
- Java Interfaces
- Java Programming Exceptions
- Java Exception Handling
- Java try catch
- Java throw throws
- Java finally Block
- Java Built In Exceptions
- Java Exception Subclasses
- Java Chained Exceptions
- Java Multithreading
- Java Multithreading
- Java Thread Model
- Java Main Thread
- Java Create Thread
- Java Thread Priorities
- Java Synchronization
- Java Inter Thread Communication
- Java Suspend Resume Stop Thread
- Java Get Thread State
- Java Enum Autobox Annotation
- Java Enumerations
- Java Type Wrappers
- Java Autoboxing
- Java Annotation
- Java Marker Annotations
- Java Single Member Annotation
- Java Built In Annotations
- Java Type Annotations
- Java Repeating Annotations
- Java Data File Handling
- Java Files I/O
- Java Streams
- Java Read Console Input
- Java Write Console Output
- Java PrintWriter Class
- Java Read Write Files
- Java Automatically Close File
- Java Programming Advance
- Java Date and Time
- Java Regular Expressions
- Java Collections Framework
- Java Generics
- Java Data Structures
- Java Network Programming
- Java Serialization
- Java Send Email
- Java Applet Basics
- Java Documentation
- Java Programming Examples
- Java Programming Examples
Java File Handling (I/O)
The java.io package supports the Java's basic I/O (input/output) system, including the file I/O.
As you may have noticed while reading the preceding chapters, not much use has been made of I/O in the example programs. In face, aside from the print() and println(), none of the I/O methods have been used significantly. The reason is simple, most of the literal applications of Java are not text-based, console programs. Rather, they are either graphically oriented programs, rely on one of the GUI (graphical User Interface) frameworks of Java like AWT, Swing, or JavaFX, for the user interaction, or they are the Web applications. Although text-based, console programs are excellent as teaching instances, as they do not establish an important use for Java in the real world. Also, Java's support for console I/O is limited and somewhat difficult to use, even in simple example programs. Text-based console I/O is just not that useful in the real-world Java programming.
Java provides strong, flexible support for the Input/Output (I/O) as it relates the files and networks. Java's I/O system is cohesive and logical. In fact, once you understand its fundamentals, the rest of the I/O system is easy to master.
Java Streams
Java programs performs the Input/Output using streams. You will learn about streams in separate chapter.
Java Read from Console Input
Console input is attained by reading from System.in. You will learn about reading from console input in separate chapter.
Java Write to Console Output
The write() method is used to to write to the console. You will learn about writing to console in separate chapter.
The PrintWriter Class
The PrintWriter is a character-based class. You will learn about PrintWriter in separate chapter.
Java Read from & Write to Files
There are a number of classes and methods in Java, that allows you to read from and write to the files. You will learn about reading and writing files in separate chapter.
Automatically Close a File
The close() method is used to close a file once it is no longer used/needed. You will learn about automatically closing a file in separate chapter.
Java File Handling Example Programs
Here are the list of some example programs that uses files:
- Read from File in Java
- Read & Display File
- Write to File in Java
- Copy File in Java
- Merge two Files in Java
- List files in Directory
- Delete File in Java
« Previous Tutorial Next Tutorial »