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);
Note that the readString() behavior differs from the new String(bytes, charset) behavior when it comes to
handling of invalid (unmappable) characters. The readString() method throws an exception in such cases, while the
new String(bytes, charset) method silently replaces invalid characters with the replacement character.
If silent replacement is desired, it would be better to suppress the inspection warning.
New in 2018.3