Example usage for com.badlogic.gdx.files FileHandle readString

List of usage examples for com.badlogic.gdx.files FileHandle readString

Introduction

In this page you can find the example usage for com.badlogic.gdx.files FileHandle readString.

Prototype

public String readString(String charset) 

Source Link

Document

Reads the entire file into a string using the specified charset.

Usage

From source file:CB_Translation_Base.TranslationEngine.Translation.java

License:Open Source License

private void readFile(String FilePath, boolean Default) {

    CB_List<Translations> List = Default ? mStringList : mRefTranslation;
    List.clear();//from ww  w .j a v  a2s.c o  m

    FileHandle file = Gdx.files.getFileHandle(FilePath, mFiletype);

    String text = file.readString("UTF-8");

    String[] lines = text.split("\n");

    for (String line : lines) {
        int pos;

        // skip empty lines
        if (line == "") {
            continue;
        }

        // skip comment line
        pos = line.indexOf("//");
        if (pos > -1) {
            continue;
        }

        // skip line without value
        pos = line.indexOf("=");
        if (pos == -1) {
            continue;
        }

        String readID = line.substring(0, pos).trim();
        String readTransl = line.substring(pos + 1);
        String ReplacedRead = readTransl.trim().replace("\\n", String.format("%n"));

        if (!Default) {
            // dont add if added on Def
            String contains = Get(readID);
            if (contains.startsWith("$ID: "))
                List.add(new Translations(readID, ReplacedRead));
        } else {
            List.add(new Translations(readID, ReplacedRead));
        }
    }

}

From source file:com.ads.gps.plane.Assets.java

License:Apache License

private static void loadAd() {
    try {/*from   w ww.  jav a2s.co  m*/
        seriesList = new ArrayList<Series>();
        //????
        FileHandle packFile = Gdx.files.external("ads/ad.atlas");
        TextureAtlas atlas = new TextureAtlas(packFile);
        List<Sprite> spriteNames = new ArrayList<Sprite>();
        for (int i = 0; i < Integer.MAX_VALUE; i++) {
            Sprite s = atlas.createSprite("series" + i);
            if (s == null) {
                break;
            }
            spriteNames.add(s);
        }
        FileHandle filehandle = Gdx.files.external("ads/url.txt");
        String[] urls = filehandle.readString("UTF-8").split("[#]");
        for (int i = 0; i < spriteNames.size(); i++) {
            String[] url = getUrl(urls, "series" + i).split("[|]");
            Series series = new Series().setImage(new Image(spriteNames.get(i))).setName(url[0])
                    .setDetail(url[1]).setUrl(url[2]);
            seriesList.add(series);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.ridiculousRPG.ScriptFactory.java

License:Apache License

/**
 * This method evaluates all scripts inside an specified directory using the
 * specified {@link ScriptEngine} with the specified bindings.
 * //  w ww  .j  a  v  a 2 s . c o m
 * @param engine
 *            The {@link ScriptEngine} to use for evaluating the files.
 * @param path
 *            The path to a specified script file or a directory containing
 *            script files.
 * @param recurse
 *            Specifies if scripts in subdirectories should be evaluated.
 * @param bindings
 *            The bindings object to use for evaluating the scripts. See
 *            also {@link ScriptEngine#getBindings(int)}.
 * @return The count of files which has been evaluated
 */
public int evalAllScripts(ScriptEngine engine, FileHandle path, boolean recurse, Bindings bindings) {
    try {
        engine.getBindings(ScriptContext.ENGINE_SCOPE).put(ScriptEngine.FILENAME, path.path());
        if (path.isDirectory()) {
            int count = 0;
            for (FileHandle child : path.list()) {
                if ((recurse && child.isDirectory()) || hasAllowedSuffix(child)) {
                    count += evalAllScripts(engine, child, recurse, bindings);
                }
            }
            return count;
        } else if (bindings == null) {
            engine.eval(path.readString(GameBase.$options().encoding));
            return 1;
        } else {
            bindings.put(ScriptEngine.FILENAME, path.path());
            engine.eval(path.readString(GameBase.$options().encoding), bindings);
            bindings.remove(ScriptEngine.FILENAME);
            return 1;
        }
    } catch (ScriptException e) {
        GameBase.$error("ScriptFactory.evalAllScripts", "Problem evaluating script file " + path.path(), e);
        return 0;
    } finally {
        engine.getBindings(ScriptContext.ENGINE_SCOPE).remove(ScriptEngine.FILENAME);
    }
}

From source file:com.ridiculousRPG.ScriptFactory.java

License:Apache License

/**
 * This method loads a script from the specified path or returns the String
 * unchanged, if it's not a valid path.//from  w w  w . j  av a  2s .co  m
 * 
 * @param scriptCodeOrPath
 * @return The script code
 */
public String loadScript(String scriptCodeOrPath) {
    FileHandle fh = null;
    try {
        fh = Gdx.files.internal(scriptCodeOrPath);
        if (fh.exists()) {
            return fh.readString(GameBase.$options().encoding);
        }
    } catch (Exception e) {
        GameBase.$error("ScriptFactory.loadScript", "Failed to load script '" + fh + "'", e);
    }
    return scriptCodeOrPath;
}

From source file:com.ridiculousRPG.ScriptFactory.java

License:Apache License

public Invocable obtainInvocable(FileHandle scriptFileToLoad) throws ScriptException {
    return obtainInvocable(scriptFileToLoad.readString(GameBase.$options().encoding), scriptFileToLoad.path());
}

From source file:com.ridiculousRPG.ScriptFactory.java

License:Apache License

public ScriptEngine obtainEngine(FileHandle scriptFileToLoad) throws ScriptException {
    return obtainEngine(scriptFileToLoad.readString(GameBase.$options().encoding), scriptFileToLoad.path());
}

From source file:de.longri.cachebox3.translation.Translation.java

License:Open Source License

private void readFile(String path, boolean Default) {

    CB_List<Translations> List = Default ? mStringList : mRefTranslation;
    List.clear();//from w w w. j  av  a2s . c  om

    FileHandle file = Gdx.files.internal(path);

    String text = file.readString("UTF-8");

    String[] lines = text.split("\n");

    for (String line : lines) {
        int pos;

        // skip empty lines
        if (line == "") {
            continue;
        }

        // skip comment line
        pos = line.indexOf("//");
        if (pos > -1) {
            continue;
        }

        // skip line without value
        pos = line.indexOf("=");
        if (pos == -1) {
            continue;
        }

        String readID = line.substring(0, pos).trim();
        String readTransl = line.substring(pos + 1);
        String ReplacedRead = readTransl.trim().replace("\\n", String.format("%n"));

        if (!Default) {
            // dont add if added on Def
            String contains = Get(readID);
            if (contains.startsWith("$ID: "))
                List.add(new Translations(readID, ReplacedRead));
        } else {
            List.add(new Translations(readID, ReplacedRead));
        }
    }

}

From source file:net.mwplay.cocostudio.ui.CocoStudioUIEditor.java

License:Apache License

/**
 * @param jsonFile     ui??json//from ww  w .  j av  a2  s.  c  o m
 * @param textureAtlas ?, null??.
 * @param ttfs         ?
 * @param bitmapFonts  ?
 * @param defaultFont  ttf
 */
public CocoStudioUIEditor(FileHandle jsonFile, Map<String, FileHandle> ttfs,
        Map<String, BitmapFont> bitmapFonts, FileHandle defaultFont, Collection<TextureAtlas> textureAtlas) {
    this.textureAtlas = textureAtlas;
    this.ttfs = ttfs;
    this.bitmapFonts = bitmapFonts;
    this.defaultFont = defaultFont;
    parsers = new HashMap<>();

    addParser(new CCButton());
    addParser(new CCCheckBox());
    addParser(new CCImageView());
    addParser(new CCLabel());
    addParser(new CCLabelBMFont());
    addParser(new CCPanel());
    addParser(new CCScrollView());
    addParser(new CCTextField());
    addParser(new CCLoadingBar());
    addParser(new CCTextAtlas());

    addParser(new CCLayer());

    addParser(new CCLabelAtlas());
    addParser(new CCSpriteView());
    addParser(new CCNode());

    addParser(new CCSlider());

    addParser(new CCParticle());
    addParser(new CCProjectNode());
    addParser(new CCPageView());

    addParser(new CCTImageView());

    actors = new HashMap<String, Array<Actor>>();
    actionActors = new HashMap<Integer, Actor>();

    //animations = new HashMap<String, Map<Actor, Action>>();

    actorActionMap = new HashMap<Actor, Action>();

    dirName = jsonFile.parent().toString();

    if (!dirName.equals("")) {
        dirName += File.separator;
    }
    String json = jsonFile.readString("utf-8");
    Json jj = new Json();
    jj.setIgnoreUnknownFields(true);
    export = jj.fromJson(CCExport.class, json);
}

From source file:net.mwplay.cocostudio.ui.CocoStudioUIEditor.java

License:Apache License

public static List<String> getResources(FileHandle jsonFile) {
    dirName = jsonFile.parent().toString();

    if (!dirName.equals("")) {
        dirName += File.separator;
    }/* w  w  w  .j ava 2  s  .  c  om*/
    String json = jsonFile.readString("utf-8");
    Json jj = new Json();
    jj.setIgnoreUnknownFields(true);
    CCExport export = jj.fromJson(CCExport.class, json);
    return export.getContent().getContent().getUsedResources();
}

From source file:sink.core.Sink.java

License:Apache License

private static void load() {
    Sink.log("Loading");
    if (firstScene) {
        firstScene = false;//  ww  w.ja  v  a  2 s  .  co m
        // First time Splash Scene do not load serializers as assets are yet to be loaded
        return;
    }
    if (!serializerlock)
        initSerializers();
    FileHandle fh = Gdx.files.internal(Asset.basePath + "scene/" + currentSceneName + ".json");
    if (fh.exists()) {
        String[] lines = fh.readString("UTF-8").split("\n");
        for (String line : lines) {
            if (line.trim().isEmpty())
                continue;
            JsonValue jv = jsonReader.parse(line);
            deserialize(jv.get("class").asString(), line);
        }
    }
    Sink.log("Loaded");
}