In JDK 7 we can write all lines from a List
of String
into a file using the Files.write()
method. We need to provide the Path
of the file we want to write to, the List
of strings and the charsets. Each line is a char sequence and is written to the file in sequence with each line terminated by the platform’s line separator.
Let’s see the code snippet below:
package org.kodejava.io;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class WriteTextFile {
public static void main(String[] args) {
Path file = Paths.get("D:/resources/data.txt");
List<String> lines = new ArrayList<>();
lines.add("Lorem Ipsum is simply dummy text of the printing ");
lines.add("and typesetting industry. Lorem Ipsum has been the ");
lines.add("industry's standard dummy text ever since the 1500s, ");
lines.add("when an unknown printer took a galley of type and ");
lines.add("scrambled it to make a type specimen book.");
try {
// Write lines of text to a file.
Files.write(file, lines, StandardCharsets.UTF_8);
} catch (Exception e) {
e.printStackTrace();
}
}
}
This code snippet will create a file called data.txt
under the resources
folder. Please make sure that this folder is existed before you tried to run the code.
Latest posts by Wayan (see all)
- How do I create a string of repeated characters? - September 1, 2023
- How do I convert datetime string with optional part to a date object? - August 28, 2023
- How do I split large excel file into multiple smaller files? - April 15, 2023