问题是您使用URL构造了第二个文件:
File myFile = new File(userURL.getFile());
如果您坚持使用URI,那么最好:
URI userURI = userFile.toURI();URL userURL = userURI.toURL();...File myFile = new File(userURI);
要么
File myFile = new File( userURL.toURI() );
两种方法对我有用,当测试文件名为空时。

问题是您使用URL构造了第二个文件:
File myFile = new File(userURL.getFile());
如果您坚持使用URI,那么最好:
URI userURI = userFile.toURI();URL userURL = userURI.toURL();...File myFile = new File(userURI);
要么
File myFile = new File( userURL.toURI() );
两种方法对我有用,当测试文件名为空时。