add file loading and path string extraction helper methods

This commit is contained in:
Gered 2013-10-05 18:47:43 -04:00
parent 308b19e815
commit 7334389b4e

View file

@ -0,0 +1,37 @@
package com.blarg.gdx.io;
import com.badlogic.gdx.Files;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.files.FileHandle;
public final class FileHelpers {
public static String getPath(FileHandle file) {
return getPath(file.path());
}
public static String getPath(String filename) {
int pos = filename.lastIndexOf('/');
if (pos == -1)
return "";
else
return filename.substring(0, pos + 1);
}
public static boolean hasPath(String filename) {
return filename.contains("/");
}
public static FileHandle open(Files.FileType type, String path) {
if (path == null)
throw new IllegalArgumentException("path can not be null.");
switch (type) {
case Classpath: return Gdx.files.classpath(path);
case Internal: return Gdx.files.internal(path);
case External: return Gdx.files.external(path);
case Absolute: return Gdx.files.absolute(path);
case Local: return Gdx.files.local(path);
default: throw new UnsupportedOperationException();
}
}
}