Multiverse-Core/src/com/onarandombox/MultiVerseCore/configuration/defaultConfiguration.java

53 lines
1.7 KiB
Java

package com.onarandombox.MultiVerseCore.configuration;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import com.onarandombox.MultiVerseCore.MultiVerseCore;
/**
* https://github.com/Nijikokun/iConomy3/blob/master/com/nijiko/coelho/iConomy/iConomy.java
* @author Nijikokun & Coelho
*/
public class defaultConfiguration {
public defaultConfiguration(File folder, String name){
File actual = new File(folder, name);
if (!actual.exists()) {
InputStream input = this.getClass().getResourceAsStream("/default/" + name);
if (input != null) {
FileOutputStream output = null;
try {
output = new FileOutputStream(actual);
byte[] buf = new byte[8192];
int length = 0;
while ((length = input.read(buf)) > 0) {
output.write(buf, 0, length);
}
System.out.println(MultiVerseCore.logPrefix + "Default setup file written: " + name);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (input != null)
input.close();
} catch (Exception e) {}
try {
if (output != null)
output.close();
} catch (Exception e) {
}
}
}
}
}
}