Apache spark 使用JavaSparkContext';当路径有空格时,s addFile方法失败

Apache spark 使用JavaSparkContext';当路径有空格时,s addFile方法失败,apache-spark,Apache Spark,我将Spark 1.4.0与Hadoop 2.4.0结合使用,并尝试调用addFile方法,其中输入字符串在位置x+1处有一个空格。我在x位置有个错误。对我做错了什么有什么建议吗 Java exception occurred: java.net.URISyntaxException: Illegal character in path at index x: /some/path/where/position x+1 is a space character at java.net.U

我将Spark 1.4.0与Hadoop 2.4.0结合使用,并尝试调用addFile方法,其中输入字符串在位置x+1处有一个空格。我在x位置有个错误。对我做错了什么有什么建议吗

Java exception occurred:
java.net.URISyntaxException: Illegal character in path at index x: /some/path/where/position x+1 is a space character
    at java.net.URI$Parser.fail(Unknown Source)
    at java.net.URI$Parser.checkChars(Unknown Source)
    at java.net.URI$Parser.parseHierarchical(Unknown Source)
    at java.net.URI$Parser.parse(Unknown Source)
    at java.net.URI.<init>(Unknown Source)
    at org.apache.spark.SparkContext.addFile(SparkContext.scala:1316)
    at org.apache.spark.SparkContext.addFile(SparkContext.scala:1303)
    at org.apache.spark.api.java.JavaSparkContext.addFile(JavaSparkContext.scala:671)
添加文件引用:

尝试使用:

jsconf.addFile(java.net.URLEncoder.encode(dataFile));

你能不能放一段导致问题的代码?因为它是URI…你能添加%20而不是空格,看看它是否有效吗?伙计们,谢谢你们的回复。我尝试了%20,但无效:我得到“添加的文件..不存在”。似乎%被替换为%25,因此我字符串中的空格将被读取为%2520请尝试使用
+
符号替换该空格。您要添加的文件在哪里。是hdfs还是本地文件?谢谢回复。我想你是想使用
java.net.URLEncoder.encode
方法,我得到一个错误“添加的文件…不存在”。
jsconf.addFile(java.net.URLEncoder.encode(dataFile));