62 lines
1.7 KiB
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);
|
|
}
|
|
}
|