add file loading and path string extraction helper methods
This commit is contained in:
parent
308b19e815
commit
7334389b4e
37
src/com/blarg/gdx/io/FileHelpers.java
Normal file
37
src/com/blarg/gdx/io/FileHelpers.java
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue