Code example for File

Methods: getName

0
     * @return 
     * @throws IOException 
     * @throws DataException 
     */ 
    public ChunkStore _getChunkStore() throws IOException, DataException { 
        if (file.getName().toLowerCase().endsWith(".zip")) {
            try { 
                ChunkStore chunkStore = new TrueZipMcRegionChunkStore(file);
 
                if (!chunkStore.isValid()) {
                    return new TrueZipLegacyChunkStore(file);
                } 
 
                return chunkStore;
            } catch (NoClassDefFoundError e) {
                ChunkStore chunkStore = new ZippedMcRegionChunkStore(file);
 
                if (!chunkStore.isValid()) {
                    return new ZippedLegacyChunkStore(file);
                } 
 
                return chunkStore;
            } 
        } else if (file.getName().toLowerCase().endsWith(".tar.bz2")
                || file.getName().toLowerCase().endsWith(".tar.gz")
                || file.getName().toLowerCase().endsWith(".tar")) {
            try { 
                ChunkStore chunkStore = new TrueZipMcRegionChunkStore(file);
 
                if (!chunkStore.isValid()) {
                    return new TrueZipLegacyChunkStore(file);
                } 
 
                return chunkStore;
            } catch (NoClassDefFoundError e) {
                throw new DataException("TrueZIP is required for .tar support"); 
            } 
        } else { 
            ChunkStore chunkStore = new FileMcRegionChunkStore(file);
 
            if (!chunkStore.isValid()) {
                return new FileLegacyChunkStore(file);
            } 
 
            return chunkStore;
        } 
    }