forked from eugenedobro/JavaStepIC
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInputStreamToString.java
More file actions
22 lines (18 loc) · 780 Bytes
/
Copy pathInputStreamToString.java
File metadata and controls
22 lines (18 loc) · 780 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
Ðåàëèçóéòå ìåòîä, êîòîðûé çà÷èòàåò äàííûå èç InputStream è ïðåîáðàçóåò èõ â ñòðîêó, èñïîëüçóÿ çàäàííóþ êîäèðîâêó.
Ïðèìåð
InputStream ïîñëåäîâàòåëüíî âîçâðàùàåò ÷åòûðå áàéòà: 48 49 50 51.
Ìåòîä, âûçâàííûé äëÿ òàêîãî InputStream è êîäèðîâêè ASCII, äîëæåí âåðíóòü ñòðîêó "0123".
*/
private static final int BUFFER_SIZE = 4 * 1024;
public static String readAsString(InputStream inputStream, Charset charset) throws IOException {
// your implementation here
StringBuilder builder = new StringBuilder();
InputStreamReader reader = new InputStreamReader(inputStream, charset);
char[] buffer = new char[BUFFER_SIZE];
int length;
while ((length = reader.read(buffer)) != -1) {
builder.append(buffer, 0, length);
}
return builder.toString();
}