From b2b6452ed3273c302006606dd5299369b3ba1e1d Mon Sep 17 00:00:00 2001 From: "Task-1.1" Date: Sun, 27 Dec 2020 09:28:18 +0500 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=207.?= =?UTF-8?q?3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/example/task03/Task03Main.java | 30 ++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/07-java-io/task03/src/com/example/task03/Task03Main.java b/07-java-io/task03/src/com/example/task03/Task03Main.java index 1be586ad8..2091a178c 100644 --- a/07-java-io/task03/src/com/example/task03/Task03Main.java +++ b/07-java-io/task03/src/com/example/task03/Task03Main.java @@ -2,20 +2,36 @@ import java.io.IOException; import java.io.InputStream; +import java.io.InputStreamReader; import java.nio.charset.Charset; -public class Task03Main { - public static void main(String[] args) throws IOException { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - +public class Task03Main +{ + public static void main(String[] args) throws IOException + { + //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат + // например вот так: /* System.out.println(readAsString(new FileInputStream("task03/src/com/example/task03/input.test"), Charset.forName("KOI8-R"))); */ } - public static String readAsString(InputStream inputStream, Charset charset) throws IOException { + public static String readAsString(InputStream inputStream, Charset charset) throws IOException + { // your implementation here return ""; + + if(inputStream == null || charset == null) + { + throw new IllegalArgumentException(); + } + StringBuilder res = new StringBuilder(); + InputStreamReader inStreamReader = new InputStreamReader(inputStream, charset); + while (inStreamReader.ready()) + { + res.appendCodePoint(inStreamReader.read()); + } + + return res.toString(); } -} +} \ No newline at end of file