[BAEL-11402] - Moved articles out of core-java (part 3)

This commit is contained in:
amit2103
2018-12-30 01:19:12 +05:30
parent 99774f8730
commit b4ff5c46f0
32 changed files with 103 additions and 37 deletions
@@ -0,0 +1,23 @@
package com.baeldung.extension;
import com.google.common.io.Files;
import org.apache.commons.io.FilenameUtils;
import java.util.Optional;
public class Extension {
//Instead of file name we can also specify full path of a file eg. /baeldung/com/demo/abc.java
public String getExtensionByApacheCommonLib(String filename) {
return FilenameUtils.getExtension(filename);
}
public Optional<String> getExtensionByStringHandling(String filename) {
return Optional.ofNullable(filename)
.filter(f -> f.contains("."))
.map(f -> f.substring(filename.lastIndexOf(".") + 1));
}
public String getExtensionByGuava(String filename) {
return Files.getFileExtension(filename);
}
}