changed java 7 specific code to java 6 compatible

This commit is contained in:
Diego Waxemberg
2013-12-20 13:54:01 -05:00
parent fd172d4e8e
commit 1f536d555a
+17 -11
View File
@@ -2,13 +2,9 @@ package com.limelight;
import java.io.File; import java.io.File;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.PrintStream;
import java.lang.reflect.Constructor;
import java.nio.file.Files;
import java.util.LinkedList;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import javax.swing.UIManager; import javax.swing.UIManager;
@@ -43,13 +39,23 @@ public class Limelight implements NvConnectionListener {
} }
File destination = new File(targetDirectory+File.separatorChar+libraryName); File destination = new File(targetDirectory+File.separatorChar+libraryName);
try { // this will only delete it if it exists, and then create a new file
Files.deleteIfExists(destination.toPath()); destination.delete();
} catch (IOException e) { destination.createNewFile();
// Try the copy anyway
}
Files.copy(resource, destination.toPath()); //this is the janky java 6 way to copy a file
FileOutputStream fos = null;
try {
fos = new FileOutputStream(destination);
int read;
while ((read = resource.read()) != -1) {
fos.write(read);
}
} finally {
if (fos != null) {
fos.close();
}
}
} }
private static void prepareNativeLibraries() throws IOException { private static void prepareNativeLibraries() throws IOException {