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

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

Introduction

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

Prototype

public String name() 

Source Link

Usage

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.");
}