import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.Path;
import javax.swing.JFileChooser;
import javax.swing.SwingUtilities;

public class Test {

public static void main(String[] args) throws IOException {

Path currentDir = Paths.get(System.getProperty("user.dir"));

// create empty file

Path emptyFile = currentDir.resolve("TEST-EMPTY-FILE.txt");

if (!Files.exists(emptyFile)) {
System.out.println("Creating " + emptyFile);
Files.createFile(emptyFile);
}

// show file chooser

SwingUtilities.invokeLater(() -> {
JFileChooser fc = new JFileChooser();
fc.setCurrentDirectory(currentDir.toFile());
fc.showOpenDialog(null);
});
}

} 