Учитывать сценарии, в которых нет расширения файла или существует более одного расширения файла
example Имя файла: файл | file.txt | file.tar.bz2
/**
*
* @param fileName
* @return file extension
* example file.fastq.gz => fastq.gz
*/
private String extractFileExtension(String fileName) {
String type = "undefined";
if (FilenameUtils.indexOfExtension(fileName) != -1) {
String fileBaseName = FilenameUtils.getBaseName(fileName);
int indexOfExtension = -1;
while (fileBaseName.contains(".")) {
indexOfExtension = FilenameUtils.indexOfExtension(fileBaseName);
fileBaseName = FilenameUtils.getBaseName(fileBaseName);
}
type = fileName.substring(indexOfExtension + 1, fileName.length());
}
return type;
}
Это - что-то, чего не может произойти ни с кем больше, но в моем случае, эта ошибка появилась, когда я решил перезапустить свой проект (для следования другому vue.js учебному руководству).
шаги, которые создали мою проблему, были:
# move my existing project
mv project-name project-name-old
# create a new project
vue create project-name
# run server
npm run server
проблема состояла в том, что мой предыдущий сервер все еще работал на другой терминальной вкладке. На localhost:8080 страница, которая все еще показывала, была старым проектом.
Все, что я должен был сделать, было закрыто старый сервер в терминале, и выполните "npm выполненную подачу" снова (или просмотрите localhost:8081).
На всякий случай это соединяет кого-то еще в течение получаса, или для смеха и хихиканья.