Table of Contents
In this quick tutorial we’re going to illustrate how to convert a File to a Reader using plain Java, Guava or Apache Commons IO. Let’s get started.
This article is part of the “Java – Back to Basic” series here on VietMX’s Blog.
1. With Plain Java
Let’s first look at the simple Java solution:
@Test
public void givenUsingPlainJava_whenConvertingFileIntoReader_thenCorrect()
throws IOException {
File initialFile = new File("src/test/resources/initialFile.txt");
initialFile.createNewFile();
Reader targetReader = new FileReader(initialFile);
targetReader.close();
}
2. With Guava
Now – let’s see the same conversion, this time using the Guava library:
@Test
public void givenUsingGuava_whenConvertingFileIntoReader_thenCorrect() throws
IOException {
File initialFile = new File("src/test/resources/initialFile.txt");
com.google.common.io.Files.touch(initialFile);
Reader targetReader = Files.newReader(initialFile, Charset.defaultCharset());
targetReader.close();
}
3. With Commons IO
And finally, let’s end with the Commons IO code sample, doing the conversion via an intermediary byte array:
@Test
public void givenUsingCommonsIO_whenConvertingFileIntoReader_thenCorrect()
throws IOException {
File initialFile = new File("src/test/resources/initialFile.txt");
FileUtils.touch(initialFile);
FileUtils.write(initialFile, "With Commons IO");
byte[] buffer = FileUtils.readFileToByteArray(initialFile);
Reader targetReader = new CharSequenceReader(new String(buffer));
targetReader.close();
}
And there we have it – 3 ways to convert a File into a Reader – first with plain Java, then with Guava and finally with the Apache Commons IO library. Make sure to check out the sample over on GitHub.
Related posts:
Java – Random Long, Float, Integer and Double
Java Program to Implement Bloom Filter
Java Program to Check whether Graph is a Bipartite using 2 Color Algorithm
A Guide to System.exit()
JWT – Token-based Authentication trong Jersey 2.x
Spring Boot - Runners
Hướng dẫn Java Design Pattern – Singleton
So sánh Array và ArrayList trong Java
Java Program to Implement Gauss Seidel Method
A Guide to the Java ExecutorService
Write/Read cookies using HTTP and Read a file from the internet
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Send email with SMTPS (eg. Google GMail)
Java Program to Implement HashTable API
Từ khóa throw và throws trong Java
Java Program to Find Minimum Element in an Array using Linear Search
Form Validation with AngularJS and Spring MVC
Queue và PriorityQueue trong Java
Java Program to Implement Graph Structured Stack
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Working With Maps Using Streams
Java Program to Represent Linear Equations in Matrix Form
Java Program to Check whether Directed Graph is Connected using BFS
Java Program to Implement Dijkstra’s Algorithm using Queue
Mệnh đề Switch-case trong java
Tạo số và chuỗi ngẫu nhiên trong Java
Apache Commons Collections OrderedMap
Java Program to Implement Tarjan Algorithm
An Intro to Spring Cloud Contract
Guide to Guava Table
Java – Write a Reader to File
Number Formatting in Java