Skip to content

Commit 4c333ae

Browse files
rajat-gargpauljervis
authored andcommitted
BAEL-1734 add different methods to find file extension (eugenp#4122)
* BAEL-1734 add different methods to find file extension * fix camel case formatting for variables * fix variable name Remove camel casing for variable name as it is a single word.
1 parent 6674850 commit 4c333ae

2 files changed

Lines changed: 52 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
}

0 commit comments

Comments
 (0)