Writing real world java code and some of the java interviews involves file and string processing. One of the common use cases is to convert a file to string. For eg: Read a json file and parse content from it.
There are numerous ways to convert file to string in java. Let's talk about the most frequently used ones.
1. If you are using Java 1.11+ , you can use inbuilt Files package:
import java.nio.file.Files;
import java.nio.file.Path;
String result = Files.readString(Path.of("filePath"));
//To Write string to a file you can use
String content = "Demo Content";
Files.writeString(filePath, content);
2. If you are using Java 1.8+ inbuilt Streams package:
String result = new String(Files.readAllBytes(Paths.get(filePath)), StandardCharsets.UTF_8);
This method works with Java 1.8+
There are few more ways to convert using scanner class, Google Guava library, Apache commons library. You can see them in here.
How to read and write to file as a string in java in simple way
Bonus: How to read or convert an inputstream into a string in java
Top comments (1)
Thanks for the tip :)