Prevent splitting UTF-8 chars when reading from stdin

Fixes #1827
This commit is contained in:
AsamK 2025-09-14 17:33:06 +02:00
parent b9008f0b66
commit e60b80effc

View File

@ -10,7 +10,6 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.Reader; import java.io.Reader;
import java.io.StringWriter;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;
import java.net.SocketAddress; import java.net.SocketAddress;
import java.net.StandardProtocolFamily; import java.net.StandardProtocolFamily;
@ -46,13 +45,7 @@ public class IOUtils {
} }
public static String readAll(InputStream in, Charset charset) throws IOException { public static String readAll(InputStream in, Charset charset) throws IOException {
var output = new StringWriter(); return new String(in.readAllBytes(), charset);
var buffer = new byte[4096];
int n;
while (-1 != (n = in.read(buffer))) {
output.write(new String(buffer, 0, n, charset));
}
return output.toString();
} }
public static void createPrivateDirectories(File file) throws IOException { public static void createPrivateDirectories(File file) throws IOException {