File tree Expand file tree Collapse file tree
main/java/com/baeldung/extension
test/java/com/baeldung/extension Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package com .baeldung .extension ;
2+
3+ import com .google .common .io .Files ;
4+ import org .apache .commons .io .FilenameUtils ;
5+
6+ public class Extension {
7+ //Instead of file name we can also specify full path of a file eg. /baeldung/com/demo/abc.java
8+ public String getExtensionByApacheCommonLib (String filename ) {
9+ return FilenameUtils .getExtension (filename );
10+ }
11+
12+ public String getExtensionByStringHandling (String filename ) {
13+ String fileExtension = "" ;
14+ if (filename .contains ("." ) && filename .lastIndexOf ("." ) != 0 ) {
15+ fileExtension = filename .substring (filename .lastIndexOf ("." ) + 1 );
16+ }
17+ return fileExtension ;
18+ }
19+
20+ public String getExtensionByGuava (String filename ) {
21+ return Files .getFileExtension (filename );
22+ }
23+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .extension ;
2+
3+ import org .junit .Assert ;
4+ import org .junit .Test ;
5+
6+ public class ExtensionTest {
7+ private Extension extension = new Extension ();
8+
9+ @ Test
10+ public void getExtension_whenApacheCommonIO_thenExtensionIsTrue () {
11+ String expectedExtension = "txt" ;
12+ String actualExtension = extension .getExtensionByApacheCommonLib ("jarvis.txt" );
13+ Assert .assertEquals (expectedExtension , actualExtension );
14+ }
15+
16+ @ Test
17+ public void getExtension_whenStringHandle_thenExtensionIsTrue () {
18+ String expectedExtension = "java" ;
19+ String actualExtension = extension .getExtensionByStringHandling ("Demo.java" );
20+ Assert .assertEquals (expectedExtension , actualExtension );
21+ }
22+
23+ @ Test
24+ public void getExtension_whenGuava_thenExtensionIsTrue () {
25+ String expectedExtension = "class" ;
26+ String actualExtension = extension .getExtensionByGuava ("baeldung/Demo.class" );
27+ Assert .assertEquals (expectedExtension , actualExtension );
28+ }
29+ }
You can’t perform that action at this time.
0 commit comments