>>749
俺的には、
String path, filename;
FileInputStream in;
FileDialog dialog;

dialog = new FileDialog(new Frame());
path = dialog.getDirectory();
filename = dialog.getFile();
in = new FileInputStream(new File(path, filename);

かな。理由は、分りやすいから。
path以下にhogehoge(例えばCVSディレクトリ)があったら何するとか、
filenameだけを取りだして、ウインドウのタイトルにするとか、
filename + ".bak" をバックアップディレクトリに保存するとか、まぁ後から
いろいろといじるときに便利。
Fileのインスタンスは(pathとfilenameがあれば十分理解できるので)いちいち
変数に入れなくてもいいと思う。