The error appears when running the code (line 10). This is it:
Exception in thread "main" java.lang.NullPointerException
at classification.GetExtensionOfFileMain.main(GetExtensionOfFileMain.java:10)
Line 10 is: File txtFile = new File(classLoader.getResource("loginDao.txt").getFile());
Since it is a classLoader and automatically has to "do its job", I don't know what's wrong. Please help!
import java.io.File;
public class GetExtensionOfFileMain {
    public static void main(String[] args) {
        ClassLoader classLoader = GetExtensionOfFileMain.class.getClassLoader();
        File txtFile = new File(classLoader.getResource("loginDao.txt").getFile());
        String fileExtension = getExtensionOfFile(txtFile);
        System.out.println("File extension for loginDao.txt is " + fileExtension);
        File folder = new File("C://src//files");
        String fileExtensionFolder = getExtensionOfFile(folder);
        System.out.println("File extension for C://src//files is " + fileExtensionFolder);
    }
    public static String getExtensionOfFile(File file) {
        String fileExtension = "";
        // Get file Name first
        String fileName = file.getName();
        // If fileName do not contain "." or starts with "." then it is not a valid file
        if (fileName.contains(".") && fileName.lastIndexOf(".") != 0) {
            fileExtension = fileName.substring(fileName.lastIndexOf(".") + 1);
        }
        return fileExtension;
    }
}
 
    