List of usage examples for com.badlogic.gdx.files FileHandle readString
public String readString(String charset)
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"); }