0% found this document useful (0 votes)
3 views

Files in Java (2)

The document provides an overview of the Java File class from the java.io package, detailing its methods for file manipulation such as creating, reading, and writing files. It includes example code for creating a file, writing to it using FileWriter, and reading its contents with Scanner. Additionally, it describes the FileWriter class and its methods for handling character-oriented data in files.

Uploaded by

alninalnin1901
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Files in Java (2)

The document provides an overview of the Java File class from the java.io package, detailing its methods for file manipulation such as creating, reading, and writing files. It includes example code for creating a file, writing to it using FileWriter, and reading its contents with Scanner. Additionally, it describes the FileWriter class and its methods for handling character-oriented data in files.

Uploaded by

alninalnin1901
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

The File class from the java.io package, allows us to work with files.

To use the File class, create an object of the class, and specify the filename or directory name:

Example:
import java.io.File; // Import the File class
File myObj = new File("filename.txt"); // Specify the filename

Methods in Java File Class

Method Type Description

canRead() Boolean Tests whether the file is readable or not

canWrite() Boolean Tests whether the file is writable or not

createNewFile() Boolean Creates an empty file

delete() Boolean Deletes a file

exists() Boolean Tests whether the file exists

getName() String Returns the name of the file

getAbsolutePath() String Returns the absolute pathname of the file


length() Long Returns the size of the file in bytes

list() String[] Returns an array of the files in the


directory

mkdir() Boolean Creates a directory

Create a File
To create a file in Java, you can use the createNewFile() method. This method returns a
boolean value: true if the file was successfully created, and false if the file already exists. Note
that the method is enclosed in a try...catch block. This is necessary because it throws an
IOException if an error occurs (if the file cannot be created for some reason):

import java.io.File; // Import the File class


import java.io.IOException; // Import the IOException class to handle errors

public class CreateFile {


public static void main(String[] args) {
try {
File myObj = new File("filename.txt");
if (myObj.createNewFile()) {
System.out.println("File created: " + myObj.getName());
} else {
System.out.println("File already exists.");
}
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
The output will be: File created: filename.txt
Write To a File
In the following example, we use the FileWriter class together with its write() method to write
some text to the file we created in the example above. Note that when you are done writing to
the file, you should close it with the close() method:

import java.io.FileWriter; // Import the FileWriter class


import java.io.IOException; // Import the IOException class to handle errors

public class WriteToFile {


public static void main(String[] args) {
try {
FileWriter myWriter = new FileWriter("filename.txt");
myWriter.write("Files in Java might be tricky, but it is fun enough!");
myWriter.close();
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
Output
java WriteToFile
Successfully wrote to the file.

Read a file
In the following example, we use the Scanner class to read the contents of the text file we
created in the previous Example:

import java.io.File; // Import the File class


import java.io.FileNotFoundException; // Import this class to handle errors
import java.util.Scanner; // Import the Scanner class to read text files

public class ReadFile {


public static void main(String[] args) {
try {
File myObj = new File("filename.txt");
Scanner myReader = new Scanner(myObj);
while (myReader.hasNextLine()) {
String data = myReader.nextLine();
System.out.println(data);
}
myReader.close();
} catch (FileNotFoundException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}

Output:
C:\Users\ria\Java\Files>javac GetFileInfo.java

C:\Users\ria\Java\Files>java GetFileInfo
File name: filename.txt
Absolute path: C:\Users\ria\Java\Files\filename.txt
Writeable: true
Readable true
File size in bytes 52

=======================================================

Java FileWriter class is used to write character-oriented data to a file. It is a


character-oriented class which is used for file handling in java.

Unlike FileOutputStream class, you don't need to convert string into byte array because
it provides a method to write string directly.

Constructors of FileWriter
class
Constructor Description
Creates a new file. It gets file name in
FileWriter(String file) string.
Creates a new file. It gets file name in File
FileWriter(File file) object.
Methods of FileWriter class
Method Description
void write(String text) It is used to write the string into FileWriter.
void write(char c) It is used to write the char into FileWriter.
void write(char[] c) It is used to write char array into FileWriter.
void flush() It is used to flushes the data of FileWriter.
void close() It is used to close the FileWriter.

import java.io.FileWriter;
public class FileWriterExample {
public static void main(String args[]){
try{
FileWriter fw=new FileWriter("D:\\testout.txt");
fw.write("Welcome to javaTpoint.");
fw.close();
}catch(Exception e){System.out.println(e);}
System.out.println("Success...");
}
}

You might also like