正常来说,我们在 java 中读取文件只需要通过 file.getAbsolutePath() 获取路径即可.但是在 javaFX 中我发现是不可以的.几经周折发现只要在路径前加上”file:”就可以正常读取.我们可以通过 file.getAbsoluteFile().toURI().toString()获得这个路径,然后就可以读取到文件了.
//album 是自定义类型;
List<File> filesList = fileChooser.showOpenMultipleDialog(this);
if (filesList != null) {
for (File file : filesList) {
album.getPhotosUri().add(file.getAbsoluteFile().toURI().toString());
}