我正在尝试执行以下代码段以将文件保存在hdfs中。
Configuration conf = new Configuration();
String targetFileStr = "/someDirectory/fileWith Space.txt"
FileSystem fs = FileSystem.get(URI.create(targetFileStr), conf);
Path path = new Path(targetFileStr);
但它的失败在于:
java.lang.IllegalArgumentException: Illegal character in path at index 26
at java.net.URI.create(URI.java:852)
我想保留文件名中的空格。
1条答案
按热度按时间inb24sb21#
索引处有非法字符
26
,即它不喜欢路径中的空间。您可以对特殊字符(如空格)进行百分比编码。替换为%20
在这种情况下。您还可以使用urlencoder: