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

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024