# Java Notes

# Using JFileChooser

[Note: Needs more explanations.]

      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
     28
     29
     30
     31
     32
     33
     34
     35
     36
     37
     38
    // File   : intro/dialog/FileChooserDemo.java
    // Purpose: Show how to use JFileChooser without a full GUI.
    // Author : Fred Swartz - 2006-11-14

    import java.io.*;
    import javax.swing.*;
    import java.util.*;

    public class FileChooserDemo {
        public static void main(String[] args) {
            //... Create a file chooser.
            JFileChooser chooser = new JFileChooser();

            //... Display it to the user.
            int retval = chooser.showOpenDialog(null);

            //... Check to see if the user selected a file.
            if (retval == JFileChooser.APPROVE_OPTION) {
                File file = chooser.getSelectedFile();  // Get selected file.

                //... Enclose in try..catch because file might not be readable.
                try {
                    Scanner in = new Scanner(file);    // Create a scanner

                    //... These next two lines are just a sample use.
                    //    Replace this with what you would like to do.
                    String firstLine = in.nextLine();
                    JOptionPane.showMessageDialog(null, firstLine);

                } catch (IOException ex) {
                    //... Something went wrong with trying to read
                    //    the file.  For example, there was no permission,
                    //    or maybe it was locked by another program, or ...
                    JOptionPane.showMessageDialog(null, "Can't read file?");
                }
            }
        }
    }