Making use of Brett Flannigans Java 6 compatible solution.

This commit is contained in:
Olof Larsson 2012-08-30 20:11:01 +02:00
parent e8ec7fb852
commit bdb34e6d8e

View File

@ -4,7 +4,6 @@ import java.io.*;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
import java.nio.file.Files;
public class DiscUtil
{
@ -20,12 +19,24 @@ public class DiscUtil
public static byte[] readBytes(File file) throws IOException
{
return Files.readAllBytes(file.toPath());
int length = (int) file.length();
byte[] output = new byte[length];
InputStream in = new FileInputStream(file);
int offset = 0;
// normally it should be able to read the entire file with just a single iteration below, but it depends on the whims of the FileInputStream
while (offset < length)
{
offset += in.read(output, offset, (length - offset));
}
in.close();
return output;
}
public static void writeBytes(File file, byte[] bytes) throws IOException
{
Files.write(file.toPath(), bytes);
FileOutputStream out = new FileOutputStream(file);
out.write(bytes);
out.close();
}
// -------------------------------------------- //