Hello I recently need to write a program where I need to find the duplicates book title from a given text file and store it in a output file.
But it's quite difficult to read file in java as there are many options available but after searching the internet I found the awesome process where you can read the file just with few lines of code.
Let's see the code
//required imports
//such as file handling java.io //and java.files
import java.io.*;
import java.util.Iterator;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Collections;
import java.util.List;
//utility class for read the file in line and store it in
//an array and return it.
class OpenFileExample6 {
//functions static to call from outside to the class
public static List<String> readFileInList(String fileName) {
//craeted a list of strings to store all the title from the file
List<String> lines = Collections.emptyList();
//required try catch block to avoid any Input Output Exception and program can run
//without any error
try {
lines = Files.readAllLines(Paths.get(fileName), StandardCharsets.UTF_8);
} catch (IOException e) {
e.printStackTrace();
}
//return the string of array
return lines;
}
}
Above code I used to read all the content from the file the magic is happened by these lines
try {
lines = Files.readAllLines(Paths.get(fileName), StandardCharsets.UTF_8);
} catch (IOException e) {
e.printStackTrace();
}
Great now it's your turn to use it in java to read the file and don't forget to import java.nio library.
Top comments (0)