json - java.net.URISyntaxException:索引 0 处方案名称中的非法字符:“C:/sampledata/profile_Australia.weather_2017-06-08.json%22
问题描述
我试图创建一个文件名列表,并且需要在出现此异常的数据框中读取它List("C:/sampledata/rules_Australia.weather_2017-06-08.json", "C:/sampledata/rules_Australia.weather_2017-05-08.json", "C:/sampledata/rules_Australia.weather_2017-06-08.json", "C:/sampledata/rules_Australia.weather_2017-05-08.json") Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException: Illegal character in scheme name at index 0: "C:/sampledata/profile_Australia.weather_2017-06-08.json%22 at org.apache.hadoop.fs.Path.initialize(Path.java:206) at org.apache.hadoop.fs.Path.<init>(Path.java:172)
尝试检查空格并将编码也设置为 UTF8,但不走运。请帮我解决这个问题。谢谢。PFB 我的代码:-
var rulesFilesList = new ListBuffer[String]()
for loop (...) {
val rulesFilePath = "\"" + resultsDir + "/rules_" + database + "." + table + "_" + business_date.minusMonths(i).toString + ".json\""
rulesFilesList += rulesFilePath
}
val listOfRuleFiles = rulesFilesList.toList
val rulesDF: DataFrame = spark.read.option("multiline", value = true).json(listOfRuleFiles: _*)
解决方案
推荐阅读
- c++ - 修改 const 变量值的最简单方法
- google-deployment-manager - 如何向部署添加标签?
- angular - 如何仅针对特定事件以角度应用 onPush 更改检测
- android - 按钮点击使用 RecyclerView Adapter 位置
- pandas - 如何运行组装的样本数据
- android - 为什么 MaterialComponents 的默认中心不显示按钮文本?
- python - SECRET_KEY 设置不能为空 - 即使在 settings.py 中设置了 SECRET_KEY
- python - 地图归约范式。如何在同一命令提示符行中运行两个 .py 文件
- postgresql - 使用用户注册时创建的 id 插入关系表
- modelica - 在不声明记录实例的情况下访问 Modelica 中的记录参数