Я просто думаю: а что если Фу в банке? Тогда вы не можете создать файл.
Должна быть возможность заставить его работать, если foo действительно находится в (локальном) каталоге classpath - но вы знаете, он потерпит неудачу, если кто-то упакует его в jar или загрузит через сеть ...