You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
985 B
65 lines
985 B
10 years ago
|
package mightypork.gamecore;
|
||
|
|
||
|
|
||
|
import java.io.File;
|
||
|
|
||
|
import mightypork.gamecore.logging.Log;
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Static application workdir accessor.
|
||
|
*
|
||
|
* @author MightyPork
|
||
|
*/
|
||
|
public class WorkDir {
|
||
|
|
||
|
private static File workdir;
|
||
|
|
||
|
|
||
|
public static void init(File workdir)
|
||
|
{
|
||
|
WorkDir.workdir = workdir;
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Get workdir folder, create if not exists.
|
||
|
*
|
||
|
* @param path dir path relative to workdir
|
||
|
* @return dir file
|
||
|
*/
|
||
|
public static File getDir(String path)
|
||
|
{
|
||
|
final File f = new File(workdir, path);
|
||
|
if (!f.exists() && !f.mkdirs()) {
|
||
|
Log.w("Could not create a directory: " + f);
|
||
|
}
|
||
|
|
||
|
return f;
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Get workdir file, create parent if not exists.
|
||
|
*
|
||
|
* @param path dir path relative to workdir
|
||
|
* @return dir file
|
||
|
*/
|
||
|
public static File getFile(String path)
|
||
|
{
|
||
|
final File f = new File(workdir, path);
|
||
|
|
||
|
// create the parent dir
|
||
|
getDir(f.getParent());
|
||
|
|
||
|
return f;
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
public static File getWorkDir()
|
||
|
{
|
||
|
return workdir;
|
||
|
}
|
||
|
}
|