Hi Anton,

In windows you may use "\\?\" prefix with absolute path of a new folder.
For example:
new File("\\\\?\\C:\\tmp\\test2 ").mkdir();

--Semyon

On 5/11/2016 4:47 PM, Anton Litvinov wrote:
Hello Sergey,

Thank you for review of this fix. No, unfortunately, on MS Windows OS, if the method "java.io.File.mkdir()" is called on "java.io.File" instance which contains trailing space characters in the directory name, the corresponding directory is created but without trailing space characters in its name in file system.

The method "java.nio.file.Files.createDirectory(Path dir, FileAttribute<?>... attrs)" cannot be used for this purpose also, because "java.nio.file.Path" cannot be constructed for the directory name ending with spaces and "java.io.File.toPath()" throws the exception "java.nio.file.InvalidPathException: Trailing char < > at index N: <DIRECTORY_PATH>".

It is possible to create a directory with such a name from the shell script on MS Windows OS, therefore I decided to use the shell script for this regression test.

Thank you,
Anton

On 5/11/2016 4:16 PM, Sergey Bylokhov wrote:
Hi, Anton.
Probably the test can create the folder w/o the shell script?

On 11.05.16 15:14, Anton Litvinov wrote:
The bug consists in the fact that the method
"JFileChooser.getSelectedFile()" returns "java.io.File" object which
does not contain trailing spaces in the directory name, in spite of the
fact that the corresponding directory in the file system has trailing
spaces in its name. The fix deletes the code in the method
"javax.swing.plaf.basic.BasicFileChooserUI.ApproveSelectionAction.actionPerformed"
which deliberately modifies the selected directory string name by
removing trailing spaces from it.

All automatic regression tests from open and closed sets located in
"javax/swing/JFileChooser" directories were run on MS Windows 7 OS
during verification of the fix.




Reply via email to