List of usage examples for com.badlogic.gdx.files FileHandle name
public String name()
From source file:Generator.java
License:Open Source License
private static void renamePrefixes(String path, String prefix, String newPrefix) { Files files = new LwjglFiles(); for (FileHandle fileHandle : files.local(path).list()) { if (fileHandle.name().startsWith(prefix)) { String newName = newPrefix + fileHandle.name().substring(prefix.length()); println(fileHandle.name() + " -> " + newName); fileHandle.sibling(newName).write(fileHandle.read(), false); fileHandle.delete();//from w w w . j a v a 2 s .c om } } }
From source file:br.com.questingsoftware.libgdx.g3db.G3DBConverter.java
License:Apache License
/** <p> * Convert all G3DJ files inside a folder to G3DB format (binary JSON). * </p>//from w ww .j a v a 2s . c o m * * * @param g3djFolder Folder containing files with the {@code g3dj} extension. Ths method will not recursively navigate folders. * * @param overwrite If {@code true} and there's already a file with the same name and the {@code g3db} extension, the file will * be overwritten. Otherwise a counter will be appended at the end of the file. * * @throws IOException If there's an exception while reading the input file or writing the output file. */ public void convertFolder(FileHandle g3djFolder, boolean overwrite) throws IOException { ArrayList<FileHandle> g3djFiles = new ArrayList<FileHandle>(); if (g3djFolder != null) { if (g3djFolder.isDirectory()) { for (FileHandle handle : g3djFolder.list()) { if (handle.name().toLowerCase().endsWith(".g3dj")) { g3djFiles.add(handle); } } } else if (g3djFolder.name().toLowerCase().endsWith(".g3dj")) { FileHandle g3djFile = g3djFolder; g3djFolder = g3djFolder.parent(); g3djFiles.add(g3djFile); } } for (FileHandle handle : g3djFiles) { convert(handle, overwrite); } }
From source file:com.andgate.ikou.io.LevelDatabaseService.java
License:Open Source License
public static LevelData[] getOldLevelDatas() { ProgressDatabase progressDB = ProgressDatabaseService.read(); FileHandle[] levelsDirFolders = Gdx.files.internal(Constants.LEVELS_INTERNAL_PATH + "old/").list(); LevelData[] levels = new LevelData[levelsDirFolders.length]; for (int i = 0; i < levelsDirFolders.length; i++) { FileHandle level = levelsDirFolders[i]; if (level.isDirectory()) { String levelName = level.name(); int totalFloors = level.list().length; int completedFloors = progressDB.getFloorsCompleted(levelName); levels[i] = new LevelData(levelName, totalFloors, completedFloors); }/*w ww .j a v a 2 s . c o m*/ } return levels; }
From source file:com.andgate.ikou.io.LevelService.java
License:Open Source License
public static Level read(final FileHandle levelFile) throws IOException { Level level = null;// w ww. j a v a 2 s . co m if (levelFile.exists() && levelFile.extension().equals(Constants.LEVEL_EXTENSION_NO_DOT)) { InputStream levelIn = new GZIPInputStream(levelFile.read()); Reader reader = new BufferedReader(new InputStreamReader(levelIn)); JsonReader jsonReader = new JsonReader(reader); try { // Skip the first int, it's just the floor numbers. levelIn.read(); Gson gson = new Gson(); level = gson.fromJson(jsonReader, Level.class); } finally { jsonReader.close(); } } if (level == null) { final String errorMessage = "Failed to load level \"" + levelFile.path() + levelFile.name() + "\""; throw new IOException(errorMessage); } return level; }
From source file:com.badlogic.gdx.tests.utils.AssetsFileGenerator.java
License:Apache License
private static final void traverse(FileHandle directory, String base, StringBuffer list) { if (directory.name().equals(".svn")) return;//w w w . j a v a2 s . c om String dirName = directory.toString().replace("\\", "/").replace(base, "") + "/"; System.out.println(dirName); for (FileHandle file : directory.list()) { if (file.isDirectory()) { traverse(file, base, list); } else { String fileName = file.toString().replace("\\", "/").replace(base, ""); if (fileName.endsWith(".png") || fileName.endsWith(".jpg") || fileName.endsWith(".jpeg")) { list.append("i:" + fileName + "\n"); System.out.println(fileName); } else if (fileName.endsWith(".glsl") || fileName.endsWith(".fnt") || fileName.endsWith(".pack") || fileName.endsWith(".obj") || file.extension().equals("") || fileName.endsWith("txt")) { list.append("t:" + fileName + "\n"); System.out.println(fileName); } else { if (fileName.endsWith(".mp3") || fileName.endsWith(".ogg") || fileName.endsWith(".wav")) continue; list.append("b:" + fileName + "\n"); System.out.println(fileName); } } } }
From source file:com.bagon.matchteam.mtx.managers.FileManager.java
License:Apache License
/** * Get number of lines in a text file/*from ww w.j a va2 s.c om*/ * */ public static int getNumberOflInesInTextFile(String strFile, FileType fileType) { FileHandle file = getFile(strFile, fileType); BufferedReader reader = new BufferedReader(new InputStreamReader(file.read())); currentLine = ""; int counter = 0; try { while ((currentLine = reader.readLine()) != null) { counter++; } reader.close(); } catch (IOException e) { e.printStackTrace(); } Gdx.app.log("SettingLog", "NUMBER OF LINES: " + file.name() + ": " + counter); return counter; }
From source file:com.bladecoder.engine.assets.EngineResolutionFileResolver.java
License:Apache License
protected String resolve(FileHandle originalHandle, String suffix) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(originalHandle.parent()); stringBuilder.append("/"); stringBuilder.append(suffix);/*from ww w. j a v a 2 s.com*/ stringBuilder.append("/"); stringBuilder.append(originalHandle.name()); return stringBuilder.toString(); }
From source file:com.bladecoder.engine.ui.LoadSaveScreen.java
License:Apache License
private List<String> getSlots() { final List<String> al = new ArrayList<String>(); FileHandle[] list = EngineAssetManager.getInstance().getUserFolder().list(); for (FileHandle file : list) if (file.name().endsWith(World.GAMESTATE_EXT)) { String name = file.name().substring(0, file.name().indexOf(World.GAMESTATE_EXT)); if (!name.equals("default")) al.add(name);/* w w w . j a v a 2s .c o m*/ } // Add savedgames in '/tests' folder if (EngineLogger.debugMode() && loadScreenMode) { String[] list2 = EngineAssetManager.getInstance().listAssetFiles("/tests"); for (String file : list2) if (file.endsWith(World.GAMESTATE_EXT)) { String name = file.substring(0, file.indexOf(World.GAMESTATE_EXT)); al.add(name); } } return al; }
From source file:com.blastedstudios.gdxworld.util.ui.TreeFileChooser.java
License:Apache License
/** passes an Accessor that creates labels representing the file name (with slash if it's a folder) using the given label style to {@link #fileNode(FileHandle, FileFilter, Accessor, Accessor)} (labelSupplier) * @param labelStyle the {@link LabelStyle} to use for created labels * @see #fileNode(FileHandle, FileFilter, Accessor, Accessor) */ public static Node fileNode(FileHandle file, FileFilter filter, final LabelStyle labelStyle, Accessor<Void, Node> nodeConsumer) { return fileNode(file, filter, new Accessor<Label, FileHandle>() { @Override//ww w . j a v a 2s .co m public Label access(FileHandle file) { String name = file.name(); if (file.isDirectory()) name += File.separator; return new Label(name, labelStyle); } }, nodeConsumer); }
From source file:com.esotericsoftware.spine.SkeletonViewer.java
License:Open Source License
void loadSkeleton(FileHandle skeletonFile, boolean reload) { if (skeletonFile == null) return;/*from w w w. ja v a 2s. co m*/ // A regular texture atlas would normally usually be used. This returns a white image for images not found in the atlas. Pixmap pixmap = new Pixmap(32, 32, Format.RGBA8888); pixmap.setColor(new Color(1, 1, 1, 0.33f)); pixmap.fill(); final AtlasRegion fake = new AtlasRegion(new Texture(pixmap), 0, 0, 32, 32); pixmap.dispose(); String atlasFileName = skeletonFile.nameWithoutExtension(); if (atlasFileName.endsWith(".json")) atlasFileName = new FileHandle(atlasFileName).nameWithoutExtension(); FileHandle atlasFile = skeletonFile.sibling(atlasFileName + ".atlas"); if (!atlasFile.exists()) atlasFile = skeletonFile.sibling(atlasFileName + ".atlas.txt"); TextureAtlasData data = !atlasFile.exists() ? null : new TextureAtlasData(atlasFile, atlasFile.parent(), false); TextureAtlas atlas = new TextureAtlas(data) { public AtlasRegion findRegion(String name) { AtlasRegion region = super.findRegion(name); return region != null ? region : fake; } }; try { String extension = skeletonFile.extension(); if (extension.equalsIgnoreCase("json") || extension.equalsIgnoreCase("txt")) { SkeletonJson json = new SkeletonJson(atlas); json.setScale(ui.scaleSlider.getValue()); skeletonData = json.readSkeletonData(skeletonFile); } else { SkeletonBinary binary = new SkeletonBinary(atlas); binary.setScale(ui.scaleSlider.getValue()); skeletonData = binary.readSkeletonData(skeletonFile); } } catch (Exception ex) { ex.printStackTrace(); ui.toast("Error loading skeleton: " + skeletonFile.name()); lastModifiedCheck = 5; return; } skeleton = new Skeleton(skeletonData); skeleton.setToSetupPose(); skeleton = new Skeleton(skeleton); skeleton.updateWorldTransform(); state = new AnimationState(new AnimationStateData(skeletonData)); this.skeletonFile = skeletonFile; Preferences prefs = Gdx.app.getPreferences("spine-skeletontest"); prefs.putString("lastFile", skeletonFile.path()); prefs.flush(); lastModified = skeletonFile.lastModified(); lastModifiedCheck = checkModifiedInterval; // Populate UI. ui.skeletonLabel.setText(skeletonFile.name()); { Array<String> items = new Array(); for (Skin skin : skeletonData.getSkins()) items.add(skin.getName()); ui.skinList.setItems(items); } { Array<String> items = new Array(); for (Animation animation : skeletonData.getAnimations()) items.add(animation.getName()); ui.animationList.setItems(items); } // Configure skeleton from UI. skeleton.setSkin(ui.skinList.getSelected()); state.setAnimation(0, ui.animationList.getSelected(), ui.loopCheckbox.isChecked()); if (reload) ui.toast("Reloaded."); }