Windows環境でC:\appにapp.jarがあり(アプリケーション本体)、
c:\app\dataにreadme.txtとimage.jpgがあるとして、相対パスで
読むには、

BufferedReader br = new BufferedReader(new FileReader("data\\readme.txt"));
ImageIcon ic = new ImageIcon("data\\image.jpg");

とかやりますが、これをOS非依存でやる方法はありませんか。