Making use of Brett Flannigans Java 6 compatible solution.
This commit is contained in:
parent
e8ec7fb852
commit
bdb34e6d8e
@ -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();
|
||||
}
|
||||
|
||||
// -------------------------------------------- //
|
||||
|
Loading…
Reference in New Issue
Block a user