-
Bug
-
Resolution: Fixed
-
P3
-
7u25, 7-pool, 8-pool, 9
-
b124
-
generic
FULL PRODUCT VERSION :
1) java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
2)java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) Server VM (build 24.45-b08, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
1) Microsoft Windows [Wersja 6.1.7601]
2) Linux pc-krb1-20-239.ericpol.int 2.6.32-279.11.1.el6.i686 #1 SMP Tue Oct 16 11:16:53 CDT 2012 i686 i686 i386 GNU/Linux
A DESCRIPTION OF THE PROBLEM :
If a directory, whose name ends with space characters, is selected in "javax.swing.JFileChooser" object, the call to "JFileChooser.getSelectedFile()" method returns "java.io.File" object representing a path to the selected directory but without any trailing spaces in its name.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Code:
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
if (fc.showOpenDialog(data.getFrame()) == JFileChooser.APPROVE_OPTION)
{
File f = fc.getSelectedFile();
boolean exists = f.exists();
}
Action:
In shown JFileChooser choose the folder that contains spaces in the end of name (for example "Z:\123 " on Windows or "/local/123 " on linux) and observe by means of the debugger that "fc.getSelectedFile();" returns "java.io.File" object corresponding to "Z:\123" or "/local/123" paths without trailing spaces.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
f points on correct file ("Z:\123 " or "/local/123 ")
and exists == true.
ACTUAL -
f points on file which name is without whitespaces ("Z:\123" or "/local/123")
and exists == false.
REPRODUCIBILITY :
This bug can be reproduced always.
1) java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
2)java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) Server VM (build 24.45-b08, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
1) Microsoft Windows [Wersja 6.1.7601]
2) Linux pc-krb1-20-239.ericpol.int 2.6.32-279.11.1.el6.i686 #1 SMP Tue Oct 16 11:16:53 CDT 2012 i686 i686 i386 GNU/Linux
A DESCRIPTION OF THE PROBLEM :
If a directory, whose name ends with space characters, is selected in "javax.swing.JFileChooser" object, the call to "JFileChooser.getSelectedFile()" method returns "java.io.File" object representing a path to the selected directory but without any trailing spaces in its name.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Code:
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
if (fc.showOpenDialog(data.getFrame()) == JFileChooser.APPROVE_OPTION)
{
File f = fc.getSelectedFile();
boolean exists = f.exists();
}
Action:
In shown JFileChooser choose the folder that contains spaces in the end of name (for example "Z:\123 " on Windows or "/local/123 " on linux) and observe by means of the debugger that "fc.getSelectedFile();" returns "java.io.File" object corresponding to "Z:\123" or "/local/123" paths without trailing spaces.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
f points on correct file ("Z:\123 " or "/local/123 ")
and exists == true.
ACTUAL -
f points on file which name is without whitespaces ("Z:\123" or "/local/123")
and exists == false.
REPRODUCIBILITY :
This bug can be reproduced always.
- relates to
-
JDK-6351074 JFileChooser removes leading space in filename
-
- Closed
-
-
JDK-8156657 Directory and file names ending with spaces are not supported by java.io.File
-
- Closed
-