mirror of
https://github.com/ME1312/SubServers-2.git
synced 2024-09-26 04:23:09 +02:00
71 lines
1.7 KiB
Java
71 lines
1.7 KiB
Java
package net.ME1312.SubServers.Bungee.Library;
|
|
|
|
import java.io.File;
|
|
|
|
/**
|
|
* Universal File Class
|
|
*/
|
|
public class UniversalFile extends File {
|
|
|
|
/**
|
|
* Creates a File Link. Path names are separated by ':'
|
|
*
|
|
* @param pathname Path name
|
|
*/
|
|
public UniversalFile(String pathname) {
|
|
super(pathname.replace(".:", System.getProperty("user.dir") + ":").replace(':', File.separatorChar));
|
|
}
|
|
|
|
/**
|
|
* Creates a File Link. Path names are separated by the divider
|
|
*
|
|
* @param pathname Path name
|
|
* @param divider Divider to use
|
|
*/
|
|
public UniversalFile(String pathname, char divider) {
|
|
super(pathname.replace("." + divider, System.getProperty("user.dir") + divider).replace(divider, File.separatorChar));
|
|
}
|
|
|
|
/**
|
|
* Creates a File Link.
|
|
*
|
|
* @see File
|
|
* @param file File
|
|
*/
|
|
public UniversalFile(File file) {
|
|
super(file.getPath());
|
|
}
|
|
|
|
/**
|
|
* Creates a File. Path names are separated by the ':'
|
|
*
|
|
* @see File
|
|
* @param parent Parent File
|
|
* @param child Path name
|
|
*/
|
|
public UniversalFile(File parent, String child) {
|
|
super(parent, child.replace(':', File.separatorChar));
|
|
}
|
|
|
|
/**
|
|
* Creates a File. Path names are separated by the divider
|
|
*
|
|
* @see File
|
|
* @param parent Parent File
|
|
* @param child Path name
|
|
* @param divider Divider to use
|
|
*/
|
|
public UniversalFile(File parent, String child, char divider) {
|
|
super(parent, child.replace(divider, File.separatorChar));
|
|
}
|
|
|
|
/**
|
|
* Gets the Universal File Path (separated by ':')
|
|
*
|
|
* @return
|
|
*/
|
|
public String getUniversalPath() {
|
|
return getPath().replace(File.separatorChar, ':');
|
|
}
|
|
}
|