java - 如何从拖放路径中获取文件
问题描述
所以我想真的是菜鸟问题,但我制作了一个 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识别路径,我需要做什么?
解决方案
问题是,拖放会在任何拖放的末尾添加一个额外的空间。这个空间当然在错误消息或System.out.println();
. 因此解决方案是删除字符串的最后一个字符,如果它是''。
推荐阅读
- java - Eclipse Compiler for Java 中可能存在的错误
- java - 没有可用的“concert.PerformanceImp”类型的合格 bean
- java - 从链接列表中删除重复项
- hibernate - Hibernate 从 manyTomany 关系中删除实体
- javascript - 如何使用纯 JavaScript 获取数组中所有选中的复选框?
- java - 无法运行基于 Java 10 的 Spring Initializer 创建的基于 Maven 的 Spring 项目
- stackexchange-api - 如何获得徽章授予时间的时间戳?
- javascript - 我如何使它成为多个匹配项?
- python-3.x - Pygame 无法在屏幕上方绘制
- ssl - 如何从 cert9 生成 cert7.db。使用 certutil