OMG. Ten temat powinien być od początku zostawiony w spokoju, co najwyżej z odpowiedzią, żeby autor zabrał tyłek do księgarni lub biblioteki i wypożyczył sobie pierwszy z brzegu podręcznik do Javy.
Co do tematu, to ścieżka w postaci "C:/EBI/import" jest z d**y wzięta bo nie jest poprawna ani w systemach unixowych, ani w Windows. Nie powoduje wyjątku tylko dlatego, że obsługa plików w starszych bibliotekach Javy jest wyjątkowo marna bo nie wysyła od razu takich bzdur z wyjątkiem.
Dlaczego nie poprawna? Bo C:\ może istnieć jako root wyłącznie w Windows, a separator "/" może istnieć tylko w systemach X. Tak więc "C:/" jest najgłupszym zapisem ścieżki jaki może istnieć.
Dodatkowo skoro ktoś wrzucił konstrukcję typu file.separator+dir, to oznacza, że dir musi być ścieżką względną i każda ścieżka absolutna jest nie do zaakceptowania - a więc również każda zaczynająca się od roota takiego jak C: lub kolejnego '/' (np. C:\aaaaa.sru, /będą2slashe/bye lub niepełna C:jakiśKatalog\podkatalog...). Pewnie kod, którego próbka jest w pierwszym poście jest napisany pod systemy unixowe bo tylko tam root ścieżki absolutnej składa się z pojedynczego '/', a połączenie tego ze ścieżką pochodzącą z Windows, to jakaś bzdura. Dlatego ostatecznie jest walony wyjątek.
I tu nic więcej nie da się dopowiedzieć.
ps. Dopiero w 1.7 rozwiązano częściowo problem z separatorami zależnymi od systemu eliminując składanie ścieżek przez niedouków z palucha moczonego w tyłku. :P