Emotes/src/main/java/dev/plex/emotes/util/FileUtils.java

62 lines
1.7 KiB
Java

package dev.plex.emotes.util;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.URL;
public class FileUtils
{
public static String readFile(File file) throws IOException
{
try (BufferedReader br = new BufferedReader(new FileReader(file)))
{
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null)
{
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
return sb.toString();
}
}
@Deprecated
public static String readStream(InputStream stream) throws IOException
{
BufferedInputStream in = new BufferedInputStream(stream);
byte[] contents = new byte[1024];
int bytesRead = 0;
String strFileContents = null;
while ((bytesRead = in.read(contents)) != -1)
{
strFileContents = strFileContents + new String(contents, 0, bytesRead);
}
return strFileContents;
}
public static void writeToFile(File file, String text) throws FileNotFoundException
{
PrintWriter out = new PrintWriter(file);
out.println(text);
out.close();
}
public static void copyFile(File origin, File file) throws IOException
{
org.apache.commons.io.FileUtils.copyFile(origin, file);
}
public static void copyFile(URL origin, File file) throws IOException
{
org.apache.commons.io.FileUtils.copyURLToFile(origin, file);
}
}