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;
}
}