@@ -202,21 +202,23 @@ public static boolean isFileExtractable(String path) {
202202 */
203203 public static String getFileName (String compressedName ) {
204204 compressedName = compressedName .toLowerCase ();
205- if (isZip (compressedName )
206- || isTar (compressedName )
207- || isRar (compressedName )
208- || is7zip (compressedName )
209- || isXz (compressedName )
210- || isLzma (compressedName )
211- || isGzip (compressedName )
212- || compressedName .endsWith (fileExtensionGzipTarShort )
213- || compressedName .endsWith (fileExtensionBzip2TarShort )
214- || isGzip (compressedName )
215- || isBzip2 (compressedName )
216- || isLzma (compressedName )
217- || isXz (compressedName )) {
205+ boolean hasFileName = compressedName .contains ("." );
206+ if (hasFileName
207+ && (isZip (compressedName )
208+ || isTar (compressedName )
209+ || isRar (compressedName )
210+ || is7zip (compressedName )
211+ || isXz (compressedName )
212+ || isLzma (compressedName )
213+ || isGzip (compressedName )
214+ || compressedName .endsWith (fileExtensionGzipTarShort )
215+ || compressedName .endsWith (fileExtensionBzip2TarShort )
216+ || isGzip (compressedName )
217+ || isBzip2 (compressedName )
218+ || isLzma (compressedName )
219+ || isXz (compressedName ))) {
218220 return compressedName .substring (0 , compressedName .lastIndexOf ("." ));
219- } else if (isGzippedTar (compressedName )
221+ } else if (hasFileName && isGzippedTar (compressedName )
220222 || isXzippedTar (compressedName )
221223 || isLzippedTar (compressedName )
222224 || isBzippedTar (compressedName )) {
0 commit comments