diff --git a/core-java-modules/core-java-io-5/.gitignore b/core-java-modules/core-java-io-5/.gitignore
new file mode 100644
index 0000000000..0c0cd871c5
--- /dev/null
+++ b/core-java-modules/core-java-io-5/.gitignore
@@ -0,0 +1,2 @@
+test-link*
+0.*
\ No newline at end of file
diff --git a/core-java-modules/core-java-io-5/README.md b/core-java-modules/core-java-io-5/README.md
new file mode 100644
index 0000000000..6072e0b6d9
--- /dev/null
+++ b/core-java-modules/core-java-io-5/README.md
@@ -0,0 +1,8 @@
+## Core Java IO
+
+This module contains articles about core Java input and output (IO)
+
+### Relevant Articles:
+
+- [[<-- Prev]](/core-java-modules/core-java-io-4)
+
diff --git a/core-java-modules/core-java-io-5/pom.xml b/core-java-modules/core-java-io-5/pom.xml
new file mode 100644
index 0000000000..11116b071c
--- /dev/null
+++ b/core-java-modules/core-java-io-5/pom.xml
@@ -0,0 +1,66 @@
+
+
+ 4.0.0
+ core-java-io-5
+ core-java-io-5
+ jar
+
+
+ com.baeldung.core-java-modules
+ core-java-modules
+ 0.0.1-SNAPSHOT
+
+
+
+
+
+ org.apache.tika
+ tika-core
+ ${tika.version}
+
+
+ net.sf.jmimemagic
+ jmimemagic
+ ${jmime-magic.version}
+
+
+ org.jodd
+ jodd-util
+ ${jodd-util.version}
+
+
+ com.j256.simplemagic
+ simplemagic
+ ${simplemagic.version}
+
+
+
+
+ core-java-io-5
+
+
+ src/main/resources
+ true
+
+
+
+
+ maven-compiler-plugin
+
+ 11
+ 11
+
+
+
+
+
+
+
+ 2.8.0
+ 0.1.5
+ 6.2.1
+ 1.17
+
+
\ No newline at end of file
diff --git a/core-java-modules/core-java-io/src/test/java/com/baeldung/extension/ExtensionFromMimeTypeUnitTest.java b/core-java-modules/core-java-io-5/src/test/java/com/baeldung/extension/ExtensionFromMimeTypeUnitTest.java
similarity index 94%
rename from core-java-modules/core-java-io/src/test/java/com/baeldung/extension/ExtensionFromMimeTypeUnitTest.java
rename to core-java-modules/core-java-io-5/src/test/java/com/baeldung/extension/ExtensionFromMimeTypeUnitTest.java
index 2238cfcafa..6b1fd490a8 100644
--- a/core-java-modules/core-java-io/src/test/java/com/baeldung/extension/ExtensionFromMimeTypeUnitTest.java
+++ b/core-java-modules/core-java-io-5/src/test/java/com/baeldung/extension/ExtensionFromMimeTypeUnitTest.java
@@ -11,10 +11,8 @@ import java.util.Map;
import java.util.Set;
import org.apache.tika.mime.MimeTypeException;
-
-import org.junit.Test;
-
import com.j256.simplemagic.ContentType;
+import org.junit.Test;
public class ExtensionFromMimeTypeUnitTest {
private static final String IMAGE_JPEG_MIME_TYPE = "image/jpeg";
@@ -37,14 +35,14 @@ public class ExtensionFromMimeTypeUnitTest {
}
@Test
- public void whenUsingMimetypesFileTypeMap_thenGetFileExtension() {
+ public void whenUsingSimpleMagic_thenGetFileExtension() {
List expectedExtensions = Arrays.asList("jpeg", "jpg", "jpe");
String[] detectedExtensions = ContentType.fromMimeType(IMAGE_JPEG_MIME_TYPE).getFileExtensions();
assertThat(detectedExtensions).containsExactlyElementsOf(expectedExtensions);
}
@Test
- public void whenUsingCustomLogic_thenGetFileExtension() {
+ public void whenUsingCustomMap_thenGetFileExtension() {
Map> mimeExtensionsMap = new HashMap<>();
List expectedExtensions = Arrays.asList(".jpg", ".jpe", ".jpeg");
addMimeExtensions(mimeExtensionsMap, "image/jpeg", ".jpg");
diff --git a/core-java-modules/core-java-io/pom.xml b/core-java-modules/core-java-io/pom.xml
index 12e957a3ba..faeddafd81 100644
--- a/core-java-modules/core-java-io/pom.xml
+++ b/core-java-modules/core-java-io/pom.xml
@@ -43,17 +43,6 @@
${angus-activation.version}
test
-
- org.jodd
- jodd-util
- ${jodd-util.version}
-
-
- com.j256.simplemagic
- simplemagic
- ${simplemagic.version}
-
-
@@ -153,8 +142,6 @@
4.4.2
2.1.2
2.0.1
- 6.2.1
- 1.17
\ No newline at end of file
diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml
index d0cce5e66f..88afded7d7 100644
--- a/core-java-modules/pom.xml
+++ b/core-java-modules/pom.xml
@@ -109,6 +109,7 @@
core-java-io-2
core-java-io-3
core-java-io-4
+ core-java-io-5
core-java-io-apis
core-java-io-apis-2
core-java-io-conversions