95 lines
2.3 KiB
Java
95 lines
2.3 KiB
Java
package io.izzel.taboolib.util;
|
|
|
|
import java.io.*;
|
|
import java.net.HttpURLConnection;
|
|
import java.net.ServerSocket;
|
|
import java.net.Socket;
|
|
import java.net.URLConnection;
|
|
import java.nio.channels.Selector;
|
|
import java.nio.charset.Charset;
|
|
|
|
public class IO {
|
|
|
|
public static String readFully(InputStream inputStream, Charset charset) throws IOException {
|
|
return new String(readFully(inputStream), charset);
|
|
}
|
|
|
|
public static byte[] readFully(InputStream inputStream) throws IOException {
|
|
ByteArrayOutputStream stream = new ByteArrayOutputStream();
|
|
byte[] buf = new byte[1024];
|
|
int len = 0;
|
|
while ((len = inputStream.read(buf)) > 0) {
|
|
stream.write(buf, 0, len);
|
|
}
|
|
return stream.toByteArray();
|
|
}
|
|
|
|
public static void close(URLConnection v) {
|
|
if (v instanceof HttpURLConnection) {
|
|
((HttpURLConnection)v).disconnect();
|
|
}
|
|
}
|
|
|
|
public static void closeQuietly(Reader v) {
|
|
closeQuietly((Closeable)v);
|
|
}
|
|
|
|
public static void closeQuietly(Writer v) {
|
|
closeQuietly((Closeable)v);
|
|
}
|
|
|
|
public static void closeQuietly(InputStream v) {
|
|
closeQuietly((Closeable)v);
|
|
}
|
|
|
|
public static void closeQuietly(OutputStream v) {
|
|
closeQuietly((Closeable)v);
|
|
}
|
|
|
|
public static void closeQuietly(Closeable v) {
|
|
try {
|
|
if (v != null) {
|
|
v.close();
|
|
}
|
|
} catch (IOException ignored) {
|
|
}
|
|
}
|
|
|
|
public static void closeQuietly(Closeable... v) {
|
|
if (v != null) {
|
|
int var2 = v.length;
|
|
for (Closeable var4 : v) {
|
|
closeQuietly(var4);
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void closeQuietly(Socket v) {
|
|
if (v != null) {
|
|
try {
|
|
v.close();
|
|
} catch (IOException ignored) {
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
public static void closeQuietly(Selector v) {
|
|
if (v != null) {
|
|
try {
|
|
v.close();
|
|
} catch (IOException ignored) {
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void closeQuietly(ServerSocket v) {
|
|
if (v != null) {
|
|
try {
|
|
v.close();
|
|
} catch (IOException ignored) {
|
|
}
|
|
}
|
|
}
|
|
}
|