Что за дискриминация по ОСевому признаку? На линуксе это не запустится.
```File f = new File()``` создаст ссылку на JVM working directory - то место, откуда запущена программа. Кажется, это то, что надо. И никакой привязки к ОСям.