OpenJDK 11: Merging in java.io.PrintStream and PrintWriter

This is part of merging upstream changes from OpenJDK 11.28. This CL
merges java.io.PrintStream and PrintWriter.

There are 3 new constructors added for java.io.PrintStream:
    PrintStream(OutputStream, boolean, Charset)
    PrintStream(String, Charset) throws IOException;
    PrintStream(File, Charset) throws IOException;

And 3 added for FileWriter:
    PrintWriter(OutputStream, boolean, Charset);
    PrintWriter(String, Charset) throws IOException;
    PrintWriter(File, Charset) throws IOException;

Tests were added for all of the new constructors

Test: m droid
Test: atest CtsLibcoreTestCases:libcore.java.io.PrintStream.EncodingTest
Test: atest CtsLibcoreTestCases:libcore.java.io.PrintWriter.EncodingTest
Change-Id: Ibb723e150e018fce8587d4d9ce9a6bcf5185ab10
7 files changed