]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/util/IOUtils.java
Cleanup utils
[signal-cli] / src / main / java / org / asamk / signal / util / IOUtils.java
1 package org.asamk.signal.util;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.io.InputStream;
6 import java.io.StringWriter;
7 import java.nio.charset.Charset;
8
9 public class IOUtils {
10
11 private IOUtils() {
12 }
13
14 public static String readAll(InputStream in, Charset charset) throws IOException {
15 StringWriter output = new StringWriter();
16 byte[] buffer = new byte[4096];
17 int n;
18 while (-1 != (n = in.read(buffer))) {
19 output.write(new String(buffer, 0, n, charset));
20 }
21 return output.toString();
22 }
23
24 public static File getDataHomeDir() {
25 String dataHome = System.getenv("XDG_DATA_HOME");
26 if (dataHome != null) {
27 return new File(dataHome);
28 }
29
30 return new File(new File(System.getProperty("user.home"), ".local"), "share");
31 }
32 }