@@ -63,7 +63,7 @@ public String showListSelectionDialog(List<String> files, Point location) {
63
63
//frame.setLocation(location);
64
64
final JDialog dialog = new JDialog (frame , "Jar File Chooser" , true );
65
65
dialog .setLocation (location );
66
- final JList fileList = new JList (new Vector <>(files ));
66
+ final JList < String > fileList = new JList <> (new Vector <>(files ));
67
67
fileList .setSelectionMode (ListSelectionModel .SINGLE_SELECTION );
68
68
MouseListener mouseListener = new MouseAdapter () {
69
69
public void mouseClicked (MouseEvent e ) {
@@ -126,16 +126,17 @@ public List<String> getFiles(File jarFile)
126
126
//System.out.println("Looking at " + jarFile);
127
127
List <String > files = new ArrayList <>();
128
128
129
- ZipFile zin = new ZipFile (jarFile );
130
- Enumeration <? extends ZipEntry > entries = zin .entries ();
131
- while (entries .hasMoreElements ()) {
132
- ZipEntry entry = entries .nextElement ();
133
- String name = entry .getName ();
134
- if (name .matches (pattern )) {
135
- files .add (name );
129
+ try (ZipFile zin = new ZipFile (jarFile )) {
130
+ Enumeration <? extends ZipEntry > entries = zin .entries ();
131
+ while (entries .hasMoreElements ()) {
132
+ ZipEntry entry = entries .nextElement ();
133
+ String name = entry .getName ();
134
+ if (name .matches (pattern )) {
135
+ files .add (name );
136
+ }
136
137
}
138
+ Collections .sort (files );
137
139
}
138
- Collections .sort (files );
139
140
return files ;
140
141
}
141
142
}
0 commit comments