Muszę zaimportować dane z pliku Excel do bazy danych i to zrobić, chciałbym sprawdzić rozszerzenie wybranego pliku.Sprawdź rozszerzenie pliku w Javie
To jest mój kod:
String filename = file.getName();
String extension = filename.substring(filename.lastIndexOf(".") + 1, filename.length());
String excel = "xls";
if (extension != excel) {
JOptionPane.showMessageDialog(null, "Choose an excel file!");
}
else {
String filepath = file.getAbsolutePath();
JOptionPane.showMessageDialog(null, filepath);
String upload = UploadPoData.initialize(null, filepath);
if (upload == "OK") {
JOptionPane.showMessageDialog(null, "Upload Successful!");
}
}
ale zawsze:
Wybierz plik Excel!
Nie mogę znaleźć kodu, który mógłby mi pomóc.
Jaką wartość ma zmienna extension' 'dostać? Świetne pytanie dotyczące porównań ciągów: http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – maksimov
Jako regułę kciuka używaj 'equalsIgnoreCase()' kiedy będziesz sprawdzać dla równości łańcuchów (zakładając, że chcesz ignorować przypadek). – posdef
Eeek! Ten kod rzuci "StringIndexOutOfBoundsException", gdy napotka nazwę pliku bez kropki/kropki. –