首页 > 解决方案 > 如何从拖放路径中获取文件

问题描述

所以我想真的是菜鸟问题,但我制作了一个 JTextField,用户可以在其中拖放文件以避免在半小时内单击摇摆树。这给了我一个类似的字符串 file:///media/raphael/Coding/Test/Test%20rscs/Test%20Exercise.asf(我知道文件格式不寻常,它是从我自己的代码生成的)由于开头的 %20 和 file:// ,该路径不起作用。所以我做了一个函数给我这个:/media/raphael/Coding/Test/Test rscs/Test Exercise.asf但是当插入时这仍然不起作用BufferedReader br = new BufferedReader(new FileReader(this.path));,给我一个 File not found 异常。奇怪的是,当我在 intellij 中遇到异常时,路径显示为指向文件的链接,所以路径实际上是有效的?为了让java识别路径,我需要做什么?

标签: javalinuxfilepathfilenotfoundexception

解决方案


问题是,拖放会在任何拖放的末尾添加一个额外的空间。这个空间当然在错误消息或System.out.println();. 因此解决方案是删除字符串的最后一个字符,如果它是''。


推荐阅读