/** Deletes all children of this directory, recursively. * @throws GdxRuntimeException if this file handle is a {@link FileType#Classpath} or {@link FileType#Internal} file. */ public void emptyDirectory () { emptyDirectory(false); }
/** Deletes all children of this directory, recursively. * @throws GdxRuntimeException if this file handle is a {@link FileType#Classpath} or {@link FileType#Internal} file. */ public void emptyDirectory () { emptyDirectory(false); }
static private boolean deleteDirectory (File file) { emptyDirectory(file, false); return file.delete(); }
static private boolean deleteDirectory (File file) { emptyDirectory(file, false); return file.delete(); }
static private void emptyDirectory (File file, boolean preserveTree) { if (file.exists()) { File[] files = file.listFiles(); if (files != null) { for (int i = 0, n = files.length; i < n; i++) { if (!files[i].isDirectory()) files[i].delete(); else if (preserveTree) emptyDirectory(files[i], true); else deleteDirectory(files[i]); } } } }
static private void emptyDirectory (File file, boolean preserveTree) { if (file.exists()) { File[] files = file.listFiles(); if (files != null) { for (int i = 0, n = files.length; i < n; i++) { if (!files[i].isDirectory()) files[i].delete(); else if (preserveTree) emptyDirectory(files[i], true); else deleteDirectory(files[i]); } } } }
/** Deletes all children of this directory, recursively. Optionally preserving the folder structure. * @throws GdxRuntimeException if this file handle is a {@link FileType#Classpath} or {@link FileType#Internal} file. */ public void emptyDirectory (boolean preserveTree) { if (type == FileType.Classpath) throw new GdxRuntimeException("Cannot delete a classpath file: " + file); if (type == FileType.Internal) throw new GdxRuntimeException("Cannot delete an internal file: " + file); emptyDirectory(file(), preserveTree); }
/** Deletes all children of this directory, recursively. Optionally preserving the folder structure. * @throws GdxRuntimeException if this file handle is a {@link FileType#Classpath} or {@link FileType#Internal} file. */ public void emptyDirectory (boolean preserveTree) { if (type == FileType.Classpath) throw new GdxRuntimeException("Cannot delete a classpath file: " + file); if (type == FileType.Internal) throw new GdxRuntimeException("Cannot delete an internal file: " + file); emptyDirectory(file(), preserveTree); }
/** Deletes all children of this directory, recursively. * @throws GdxRuntimeException if this file handle is a {@link FileType#Classpath} or {@link FileType#Internal} file. */ public void emptyDirectory () { emptyDirectory(false); }
static private boolean deleteDirectory (File file) { emptyDirectory(file, false); return file.delete(); }
static private void emptyDirectory (File file, boolean preserveTree) { if (file.exists()) { File[] files = file.listFiles(); if (files != null) { for (int i = 0, n = files.length; i < n; i++) { if (!files[i].isDirectory()) files[i].delete(); else if (preserveTree) emptyDirectory(files[i], true); else deleteDirectory(files[i]); } } } }
/** Deletes all children of this directory, recursively. Optionally preserving the folder structure. * @throws GdxRuntimeException if this file handle is a {@link FileType#Classpath} or {@link FileType#Internal} file. */ public void emptyDirectory (boolean preserveTree) { if (type == FileType.Classpath) throw new GdxRuntimeException("Cannot delete a classpath file: " + file); if (type == FileType.Internal) throw new GdxRuntimeException("Cannot delete an internal file: " + file); emptyDirectory(file(), preserveTree); }
@Override public void wipe() throws PlayerDataException { FileHandle directory = Gdx.files.absolute(saveDirectory); if (!directory.exists()) { return; } directory.emptyDirectory(); directory.deleteDirectory(); }