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.
64 lines
985 B
64 lines
985 B
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;
|
|
}
|
|
}
|
|
|