Inspectopedia Help

'Files.readString()' or 'Files.writeString()' can be used

Reports method calls that read or write a String as bytes using java.nio.file.Files. Such calls can be replaced with a call to a Files.readString() or Files.writeString() method introduced in Java 11.

Example:

String s = "example"; Files.write(Paths.get("out.txt"), s.getBytes(StandardCharsets.UTF_8), StandardOpenOption.WRITE); s = new String(Files.readAllBytes(Paths.get("in.txt")), StandardCharsets.ISO_8859_1);

After the quick fix is applied:

String s = "example"; Files.writeString(Paths.get("out.txt"), s, StandardOpenOption.WRITE); s = Files.readString(Paths.get("in.txt"), StandardCharsets.ISO_8859_1);

New in 2018.3

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023